Hallo,
ich habe da ein Problem:
ich benutze ACCESS mit ODBC und habe nachträglich ein AutoWert-Feld namens ID als Primärschlüssel eingerichtet.
Die ursprüngliche (funktionierende) Anweisung mit 'Titel' als Primärschlüssel war:
$sql = "INSERT INTO $dbname VALUES ('".$titel."','".$autor."','".$login."','".$pass."','".$hochschule."','".$lehrstuhl."','".$lehrer."' ,'".$strasse."','".$hausnummer."','".$plz."','".$ort."','".$url."','".$npartner."','".$tpartner."',' ".$epartner."','".$zielgruppe."','".$format."','".$wo."','".$direkturl."','".$preis."','".$date."',' ".$beschreibung."')";
Da das AutoWert-Feld sich ja wohl automatisch einträgt, habe ich die Anweisung wie folgt geändert (kein break nach VALUES):
$sql = "INSERT INTO $dbname (titel, autor, login, pass, hochschule, lehrstuhl, lehrer, strasse, hausnummer, plz, ort, url, npartner, tpartner, epartner, zielgruppe, format, wo, direkturl, preis, date, beschreibung) ".
"VALUES ('".$titel."','".$autor."','".$login."','".$pass."','".$hochschule."','".$lehrstuhl."','".$lehrer."' ,'".$strasse."','".$hausnummer."','".$plz."','".$ort."','".$url."','".$npartner."','".$tpartner."',' ".$epartner."','".$zielgruppe."','".$format."','".$wo."','".$direkturl."','".$preis."','".$date."',' ".$beschreibung."')";
Nun bekomme ich folgende Fehlermeldung:
Warning: SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO-Anweisung., SQL state 37000 in SQLExecDirect in c:/programme/apache group/apache/htdocs/befragung/accessversion/alteruser.php on line 39
Was mache ich falsch, bzw. wie geht man mit AutoWert-Feldern in den ODBC-Anweisungen um ?
ich habe da ein Problem:
ich benutze ACCESS mit ODBC und habe nachträglich ein AutoWert-Feld namens ID als Primärschlüssel eingerichtet.
Die ursprüngliche (funktionierende) Anweisung mit 'Titel' als Primärschlüssel war:
$sql = "INSERT INTO $dbname VALUES ('".$titel."','".$autor."','".$login."','".$pass."','".$hochschule."','".$lehrstuhl."','".$lehrer."' ,'".$strasse."','".$hausnummer."','".$plz."','".$ort."','".$url."','".$npartner."','".$tpartner."',' ".$epartner."','".$zielgruppe."','".$format."','".$wo."','".$direkturl."','".$preis."','".$date."',' ".$beschreibung."')";
Da das AutoWert-Feld sich ja wohl automatisch einträgt, habe ich die Anweisung wie folgt geändert (kein break nach VALUES):
$sql = "INSERT INTO $dbname (titel, autor, login, pass, hochschule, lehrstuhl, lehrer, strasse, hausnummer, plz, ort, url, npartner, tpartner, epartner, zielgruppe, format, wo, direkturl, preis, date, beschreibung) ".
"VALUES ('".$titel."','".$autor."','".$login."','".$pass."','".$hochschule."','".$lehrstuhl."','".$lehrer."' ,'".$strasse."','".$hausnummer."','".$plz."','".$ort."','".$url."','".$npartner."','".$tpartner."',' ".$epartner."','".$zielgruppe."','".$format."','".$wo."','".$direkturl."','".$preis."','".$date."',' ".$beschreibung."')";
Nun bekomme ich folgende Fehlermeldung:
Warning: SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO-Anweisung., SQL state 37000 in SQLExecDirect in c:/programme/apache group/apache/htdocs/befragung/accessversion/alteruser.php on line 39
Was mache ich falsch, bzw. wie geht man mit AutoWert-Feldern in den ODBC-Anweisungen um ?
Kommentar