mysql_fetch_array(): fout
Ik heb een probleempje dat als ik gegevens uit een database wil halen en er een - streepje in de data zit de volgende fout krijg
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/f/a/k/fakto.nl/public_html/borca/nieuweinkoop2.php on line 51
Error: Unknown column 'GFC' in 'where clause'
Dit is de waarde van $artnr
GFC-00563
Als ik bv 0636926014090 als artikelnummer heb werkt het wel. Waarom kan alles vanaf het - streepje niet bij de database opgevraagd worden en hoe kan ik dit oplossen? Ik hoop dat het een beetje duidelijk is
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/f/a/k/fakto.nl/public_html/borca/nieuweinkoop2.php on line 51
Error: Unknown column 'GFC' in 'where clause'
Dit is de waarde van $artnr
GFC-00563
Als ik bv 0636926014090 als artikelnummer heb werkt het wel. Waarom kan alles vanaf het - streepje niet bij de database opgevraagd worden en hoe kan ik dit oplossen? Ik hoop dat het een beetje duidelijk is
Code (php)
1
2
3
4
2
3
4
<? $SQL="select * from producten where ean=".$artnr;
$zoekresultaten=$zoekresultaten_query=mysql_query(($SQL),$eaccesDB);
$zoekresultaten=mysql_fetch_array($zoekresultaten_query) or die ('Error: '.mysql_error ());
?>
$zoekresultaten=$zoekresultaten_query=mysql_query(($SQL),$eaccesDB);
$zoekresultaten=mysql_fetch_array($zoekresultaten_query) or die ('Error: '.mysql_error ());
?>
Gewijzigd op 07/06/2010 20:29:57 door Dennis Ham
Gesponsorde koppelingen:
Je hebt artikel nu numeriek gemaakt en dus zal je geen rekenkundige operatoren in deze waarden mogen hebben.
want er staat dan niets anders dan 6-9 = -3
en vervang _fetch_array door _fetch_assoc
want er staat dan niets anders dan 6-9 = -3
en vervang _fetch_array door _fetch_assoc
Gewijzigd op 07/06/2010 20:28:14 door Noppes Homeland
De database veld type staat op varchar(50). Bedoel je dat? ik zal het even proberen met _fetch_assoc
mysql_fetch_assoc werkt ook niet dan krijg ik de zelfde foutmelding
mysql_fetch_assoc werkt ook niet dan krijg ik de zelfde foutmelding
Gewijzigd op 07/06/2010 21:19:05 door Dennis Ham
Als er tekst in de where zoek actie staat, dan moet er apostrofs omheen staan.
Er zijn 'quotes' verplicht in dit geval.
Als je een cijfer (integer) gebruikt zijn de haakjes niet nodig, bij een tekst zijn ze wel verplicht
Als je een cijfer (integer) gebruikt zijn de haakjes niet nodig, bij een tekst zijn ze wel verplicht
Karl dat klopt niet omdat het in dit geval gaat om een nummer
Yea Rupie op 07/06/2010 22:15:03:
Er zijn 'quotes' verplicht in dit geval.
Als je een cijfer (integer) gebruikt zijn de haakjes niet nodig, bij een tekst zijn ze wel verplicht
Als je een cijfer (integer) gebruikt zijn de haakjes niet nodig, bij een tekst zijn ze wel verplicht
Psst, ' appostrof.
Paul R op 07/06/2010 22:16:20:
Karl dat klopt niet omdat het in dit geval gaat om een nummer
Schat,
Dennis Ham op 07/06/2010 20:23:10:
Dit is de waarde van $artnr
GFC-00563
GFC-00563
dat is tekst.
Gewijzigd op 07/06/2010 22:22:27 door Karl Karl
grapje ;P
Als ik dit doe:
$SQL="select * from producten where ean='".$artnr."';
dan krijg ik deze fout:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/f/a/k/fakto.nl/public_html/borca/nieuweinkoop2.php on line 55
$SQL="select * from producten where ean='".$artnr."';
dan krijg ik deze fout:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/f/a/k/fakto.nl/public_html/borca/nieuweinkoop2.php on line 55
Misschien ook de " nog even afsluiten?
Dit was het dus:
$SQL="select * from producten where ean='".$artnr."'";
Bedankt ;)
$SQL="select * from producten where ean='".$artnr."'";
Bedankt ;)
Gewijzigd op 07/06/2010 23:31:03 door Dennis Ham
Ochja, en wil je het jezelf makkelijker maken in de toekomst gebruik dan niet * in de query maar schrijf veldnamen uit. Verandert de veldvolgorde of komt er wat bij in de toekomst dan zal dat niet gelijk problemen opleveren. Tevens weet je beter met wat voor gegevens je werkt.



