Letters in serienummer zorgen voor 'unknown collum' in 'where clause'
Ik heb van deze site het script winkelwagentje (eerste versie) gebruikt als voorbeeld voor mijn eigen winkelwagentje, maar toen ik serienummers ging gebruiken met letters erin ging het fout. krijg nu de foutmelding
"Unknown column '1234AD' in 'where clause' in file webshop\cart.php on line 116"
Nu weet ik dat ik dit kan oplossen door '' te plaatsen maar ik heb geen flauw idee waar dat zou moeten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
cart.php
$sql = "SELECT *
FROM producten
WHERE artikelnummer = ".$product[0]; // Weet je nog, uit die sessie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$pro_cart = mysql_fetch_object($query);
?>
cart.php
$sql = "SELECT *
FROM producten
WHERE artikelnummer = ".$product[0]; // Weet je nog, uit die sessie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$pro_cart = mysql_fetch_object($query);
?>
Gewijzigd op 22/04/2011 15:20:03 door Bouke Seel
Gewijzigd op 22/04/2011 14:33:48 door John D
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php include "''";
$sql = "SELECT *
FROM producten
WHERE artikelnummer = ".$product[0]; // Weet je nog, uit die sessie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$pro_cart = mysql_fetch_object($query);
?>
$sql = "SELECT *
FROM producten
WHERE artikelnummer = ".$product[0]; // Weet je nog, uit die sessie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$pro_cart = mysql_fetch_object($query);
?>
regel 116 is $query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
Gewijzigd op 22/04/2011 14:37:12 door Bouke Seel
Dus:
artikelnummer = 1234AD (fout)
artikelnummer = '1234AD' (goed)
ook moet het betreffende tabel.veldje dan van het type varchar zijn en niet int ofzo.
Gerben Jacobs op 22/04/2011 14:50:38:
Als je met strings in je MySQL database gaat werken moet je quotes gebruiken.
Dus:
artikelnummer = 1234AD (fout)
artikelnummer = '1234AD' (goed)
Dus:
artikelnummer = 1234AD (fout)
artikelnummer = '1234AD' (goed)
Wat jij zegt is dus het probleem ik heb geen flauw idee waar de quotes moeten komen.
John D op 22/04/2011 15:12:17:
Bedankt!!!