Hey allemaal,


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.



<?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);


?>
Laat file webshop\cart.php on line 116 eens zien ipv deze hele berg code.
<?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);
?>

regel 116 is $query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);


Als je met strings in je MySQL database gaat werken moet je quotes gebruiken.

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)


Wat jij zegt is dus het probleem ik heb geen flauw idee waar de quotes moeten komen.


$sql = 
"SELECT *
FROM producten    
WHERE artikelnummer = '".$product[0]."'"; 

John D op 22/04/2011 15:12:17


$sql = 
"SELECT *
FROM producten    
WHERE artikelnummer = '".$product[0]."'"; 




Bedankt!!!

Reageren