MySQL Fehlermeldungen
-
Was heißen folgende Fehlermeldungen?
"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 'Bahrenborstel WHERE ID = 3' at line 1"Und
"Unknown column 'Kreiskoenigstreffen' in 'field list'"Ich benutze folgenden Code um aus einer DB von einer bestimmten ID etwas auszulesen und das was ich ausgelesen hab in die selbe Reihe, aber in eine andere Spalte zu schreiben.
$welche_id = $_POST['auftritte']; $sql1 = "SELECT Auftritt FROM abmeldungen WHERE ID = ".$welche_id; $result1 = mysql_query($sql1) OR die(mysql_error()); $row = mysql_fetch_assoc($result1); $sql2 = "UPDATE abmeldungen SET Abmeldungen = ".$row["Auftritt"]." WHERE ID = ".$welche_id; $result2 = mysql_query($sql2) OR die(mysql_error());
-
Du fragst hier aber nicht wirklich gerade nach einer Übersetzung Englisch-Deutsch, oder?
Ansonsten: Werte von Spalten schreibt man in einfache Hochkommata.
-
jo
$welche_id = $_POST['auftritte']; $sql1 = "SELECT Auftritt FROM abmeldungen WHERE ID = '$welche_id'"; $result1 = mysql_query($sql1) OR die(mysql_error()); $row = mysql_fetch_assoc($result1); $sql2 = "UPDATE abmeldungen SET Abmeldungen = '$row["Auftritt"]' WHERE ID = '$welche_id'"; $result2 = mysql_query($sql2) OR die(mysql_error());
achja ein tipp
mach nicht msql_query($sql) sondern enfach mysql_query("SELECT .........");
ist einfacher^^
-
das schlüsselwort ID ist für mysql reserviert, obwohl es hier http://www.little-idiot.de/mysql/mysql-136.html nicht dabeisteht (zumindest ich hatte damit schon zuhauf probleme in verschiedenen mysql versionen und klassen)
wähle ein anderes.
-
elise schrieb:
das schlüsselwort ID ist für mysql reserviert, obwohl es hier http://www.little-idiot.de/mysql/mysql-136.html nicht dabeisteht (zumindest ich hatte damit schon zuhauf probleme in verschiedenen mysql versionen und klassen)
wähle ein anderes.kann denn das sein
unglaublich viele datenbanken haben eine spalte 'id' in irgend'ner tabelle.
-
Ich hatte auch schon öftes Probleme mit einer Spalte, die ich "id" nennen wollte; auch mit "name". MySQL 5.0 war das, glaube ich ...
-
Wenn man die Tabellen-/Spalten-Namen eingeschlossen mit `` schreibt, also
select `col` from `table` where `id` = '1'
anstelle von
select col from table where id = '1'
dann sollte es eigentlich keine Probleme geben, zumindest hatte ich so bisher keine Probleme mehr, was Bezeichnungen angeht.
-
mantiz so wie ich das geschrieben habe geht das auch
ich habs ja getestet^^
-
besonders der feldname "index" -
das hat mir so verdammt viel Zeit gekostet, warum sowas nicht einfach in einer Feldermeldung steht ??
-
Darum nutze ich für sämtliche Feldnamen Präfixe
-
id ist kein reserviertes schlüsselwort
http://dev.mysql.com/doc/refman/5.1/de/reserved-words.html
Unknown column 'Kreiskoenigstreffen' in 'field list'"
sagt das eine feldname abgefragt wurde den es nicht gibt
SELECT Kreiskoenigstreffen FROM