dodo123
Mitglied
Habe folgendes Problem, ich muss einen datenbankbasierten Shop erstellen (MySQL) und bin momentan soweit, dass die ausgewählten Artikel in einer Tabelle gespeichert werden. Diese Artikel sollen nun zum anzeigen der Tabelle wieder entnommen werden, nur leider hakt es da in meinem Script
Ich bekomme beim ausführen meines Hauptprogramms folgenden Fehler:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND w_artikelnr = a_artikelnr' at line 4'
Habe schon versucht die Variable $kunde in einfache Anführungszeichen zu setzen, dann verschwindet zwar der Fehler, aber es werden auch keine ausgewählten artikel angezeigt.
Wäre für jeden noch so kleinen Hinweis dankbar.
Grüße
dodo
PHP:
<?php
public function auswahl($kunde) # zeigt ausgewählte Artikel
{
$sql = "SELECT a_name, w_menge
FROM ws_warenkorb, ws_artikel
WHERE w_kunde = $kunde
AND w_artikelnr = a_artikelnr";
$result = $this->dbh->query($sql);
$tmp = $result->fetchAll(PDO::FETCH_ASSOC);
if (count($tmp) > 0)
{
print "<table>\n";
print " <tr>\n <th>Artikel</th><th>Anzahl</th>\n</tr>\n";
foreach($tmp as $key)
{
print " <tr>\n";
print " <td>".$key['a_name']."</td><td>".$key['w_menge']."</td>\n";
print " </tr>\n";
}
print "</table>\n";
}
else
print "Keine Artikel im Warenkorb gefunden.";
?>
Ich bekomme beim ausführen meines Hauptprogramms folgenden Fehler:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND w_artikelnr = a_artikelnr' at line 4'
Habe schon versucht die Variable $kunde in einfache Anführungszeichen zu setzen, dann verschwindet zwar der Fehler, aber es werden auch keine ausgewählten artikel angezeigt.
Wäre für jeden noch so kleinen Hinweis dankbar.
Grüße
dodo