Peetchen Puk: mySQL insert

Beitrag lesen

Hi,

du solltest bei den values jeden wert mit einem ' beginnen und mit einem ' beenden.

Ja also das Problem ergibt sich wenn folgende Anweisung meine DB Klassenfunktion aufruft:

...
else // item not yet in db
{
$db->insert("warenkorb", "'sid', 'anzahl', 'artikelnummer'", "'$sid', '$anzahl[$i]', '$artikelnummer[$i]'");
}

Hier die DB Klasse

function insert($table, $fields = "", $values = "")
{
 $sql_stat = "INSERT INTO $table ";

if (is_array($fields))
 {
     $theFields = implode(",", $fields);
        }

else
 {
     $theFields = $fields;
 }

if (is_array($values))
 {
     $theValues = implode("','", $values);
 }

else
 {
     $theValues = $values;
 }

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

if (!empty($theFields))
 {
  $sql_stat .= "($theFields) ";
 }

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

mysql_query($sql_stat) or $this->error($sql_stat, mysql_error(), mysql_errno());
}

Ich bekomme trotzdem die gleich Fehlermeldung.
Hatte es auch mit den '' versucht. Trotzdem haut es nicht hin.

Danke