Hi,
ich hab ein Problem. Ich hab folgendes MySQL Script, das eine Beispieldatei in die Datenbank "beispiele" einträgt.
hier ist mein Code:
PHP
<?php
error_reporting(E_ALL);
include 'inc/config.php';
// Konfigurationsdatei laden
if(!@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
die("Es konnte keine Verbindung aufgebaut werden");
}
echo "Verbindung wurde aufgebaut
\n";
if(!mysql_select_db(MYSQL_DATABASE)) {
die("Konnte Datenbank ".MYSQL_DATABASE." nicht benutzen, Fehlermeldung: ".mysql_error());
}
echo "Die Datenbank ''".MYSQL_DATABASE."'' wurde ausgewählt";
// Hier kann man jetzt MySQL-Querys senden
?>
<?php
function insertIntoDB($table, $toAdd)
{
$fields = implode(array_keys($toAdd), ',');
$values = implode(array_values($toAdd), ',');
$q = 'INSERT INTO `'.$table.'` ('.$fields.') VALUES ('.$values.')';
$res = mysql_query($q)OR die(mysql_error());
return true;
}
//-- Beispieldatei
$tToAdd = array('id'=>'3', 'name'=>'Yo', 'desc'=>'blabla', 'cat'=>'Man');
insertIntoDB('beispiele', $tToAdd)
?>
Alles anzeigen
Und dann beim Ausführen kommt folgender ERROR:
Verbindung wurde aufgebaut
Die Datenbank ''beispiele'' wurde ausgewählt
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 'desc,cat) VALUES (3,Yo,blabla,Man)' at line 1
Kann mir jemand helfen please??
Gruss
K.C.