Tobias Kloth: mySQL insert

Beitrag lesen

Hallo,

$db->insert("warenkorb", "'sid', 'anzahl', 'artikelnummer'", "'$sid', '$anzahl[$i]', '$artikelnummer[$i]'");

$theValues = implode("','", $values);
 $theValues = str_replace("'now()'", "now()", $theValues);

generell um jeden Wert Anführungszeichen zu setzen halte ich für nicht besonders gut - es gibt noch mehr Funktionen als now().

$sql_stat .= "VALUES ('".$theValues."')";

damit bekommst du sowas:
''SID','23','43344''
als Query...

Ich bekomme trotzdem die gleich Fehlermeldung.

wie sieht der Query jetzt aus?

Hatte es auch mit den '' versucht. Trotzdem haut es nicht hin.

imho ist es keine gute Idee den Query mit einer Funktion zusammenzubauen - dafür gibt es zu viele Variationsmöglichkeiten. Ich würde einfach den fertigen Query der Funktion übergeben und ihn ausführen lassen, dann kann auch nichts passieren.

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|