Door
Ronny Jansen
op 18-04-2020 11:29
gewijzigd op 18-04-2020 11:39
1.957 views
Beste php ers
volgende probeem
Ik haal een waarde uit mijn database
die kan ik ook gewoon echoen
als ik een array maak dan geeft deze ook gewoon de waarde weer met print_r
als ik echter vraag wat is in_array dan geeft deze geen waarde terug.
Kan iemand mij even op weg helpen.
Mijn script met daarachter de uitkomsten en beeldweergave in de browser
-------------
<?php
echo $row["catnr"]; //vazen
$ar_new =array($row["catnr"]);
print_r($ar_new); // array([0]=>vazen)
if (in_array(vazen, $ar_new)){ echo "dit is waar vazen zit erin"; }else{ echo "no match";} // zou vazen moeten weergeven maar dat gebeurd niet
?>
-------------------------
Hoi Rob,
Bedankt voor je snelle reactie.
Ik krijg geen foutmelding en ik heb ' geprobeerd en " en zonder en $row[0] etc
Maar ik krijg geen resultaat terwijl het toch duidelijk is dat de categorie vazen in de array zit
Ik heb ook geprobeerd met een nieuw array <?php $ar_new=array(); ?>
Maar ook dat werkt niet.
Ik ben erg benieuwd wat er hier aan de hand is omdat volgens mij het script goed is.
Overigens werkt het wel als ik de string catnr inde browserbalk ingeef en vervolgens $_GET['catnr'] gebruik.
Ik ga nu eerst alles weghalen uit mijn script en neem alleen de database output en de array
Misschien is er een statement die dwars ligt
Wordt vervolgd
[size=xsmall]Toevoeging op 18/04/2020 15:02:34:[/size]
En dat was de oplossing:
<?php
if (in_array("vazen ", $ar_new)){ echo "dit is waar vazen zit erin"; }else{ echo "no match";} // zou vazen moeten weergeven maar dat gebeurd niet
?>
Een spatie achter de 2e "
Maar dat zou niet moeten dus waarschijnlijk wordt het niet goed in de database gezet??