Versio

mysql_fetch_array(): fout

Overzicht Reageren

Dennis Ham

Dennis Ham

07/06/2010 20:23:10
Quote Anchor link
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 ());
?>
Gewijzigd op 07/06/2010 20:29:57 door Dennis Ham
 
PHP hulp

PHP hulp

25/05/2012 07:02:13
Gesponsorde koppelingen:
 
Noppes Homeland

Noppes Homeland

07/06/2010 20:27:29
Quote Anchor link
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
Gewijzigd op 07/06/2010 20:28:14 door Noppes Homeland
 
Dennis Ham

Dennis Ham

07/06/2010 20:33:28
Quote Anchor link
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
Gewijzigd op 07/06/2010 21:19:05 door Dennis Ham
 
Karl Karl

Karl Karl

07/06/2010 22:03:48
Quote Anchor link
Als er tekst in de where zoek actie staat, dan moet er apostrofs omheen staan.
 
Yea Rupie

Yea Rupie

07/06/2010 22:15:03
Quote Anchor link
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
 
Paul R

Paul R

07/06/2010 22:16:20
Quote Anchor link
Karl dat klopt niet omdat het in dit geval gaat om een nummer
 
Karl Karl

Karl Karl

07/06/2010 22:16:44
Quote Anchor link
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


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

dat is tekst.
Gewijzigd op 07/06/2010 22:22:27 door Karl Karl
 
Paul R

Paul R

07/06/2010 22:26:14
Quote Anchor link
grapje ;P
 
Dennis Ham

Dennis Ham

07/06/2010 22:39:51
Quote Anchor link
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
 
- SanThe -

- SanThe -

07/06/2010 22:42:15
Quote Anchor link
Misschien ook de " nog even afsluiten?
 
Dennis Ham

Dennis Ham

07/06/2010 23:22:58
Quote Anchor link
Dit was het dus:

$SQL="select * from producten where ean='".$artnr."'";

Bedankt ;)
Gewijzigd op 07/06/2010 23:31:03 door Dennis Ham
 
Afra ca

Afra ca

08/06/2010 10:02:20
Quote Anchor link
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.
 



Overzicht Reageren

Get Adobe Flash player