where bedingung will nicht
chrigu
- datenbank
hallo zusammen,
in einer mysql-datenbank habe ich keys (varchar(15)). per php mache ich eine abfrage: SELECT * FROM Keylist WHERE Key = 6128225dc1b9a14 LIMIT 1. nun will das nicht, also habe ich es in phpmyadmin ausprobiert und da sagt es mir: You have an error in your SQL syntax near 'Key = 6128225dc1b9a14 LIMIT 1' at line 1
wo liegt der fehler?! wenn ich die where-bedingung weglasse, funktioniert es..!
gruss chrigu
SELECT * FROM Keylist WHERE Key = 6128225dc1b9a14 LIMIT 1.
Dein Key ist vom typ varchar --> also String --> String sollte auch in Anführungszeichen...
SELECT * FROM Keylist WHERE Key = '6128225dc1b9a14' LIMIT 1.
Gruß Jan
habe ich versucht, der genau gleiche fehler.. finde ich sehr seltsam!
gruss chrigu
hi
gibt es denn die Spalete Key??
Gruss
ja klar! wenn ich eine where-bedingung anhänge für eine andere spalte dieser tabelle geht das, nur bei der spalte key will es nicht!
gruss chrigu
Hm,
hab keine DB hier, kann es sein das Limit ein Order by vordert?
Also:
SELECT * FROM Keylist WHERE Key = 6128225dc1b9a14 ORDER BY Key LIMIT 1.
Gruß Jan
hab keine DB hier, kann es sein das Limit ein Order by vordert?
Also:
SELECT * FROM Keylist WHERE Key = 6128225dc1b9a14 ORDER BY Key LIMIT 1.
nein das ist es auch nicht!
bin ziemlich ratlos!!
gruss chrigu
Noch ein Versuch:
KEY könnte ein Schlüsselwort in mysql sein --> benenne die Spalte mal um, ansonsten hab ich keine Lösung.
Gruß Jan
Hi,
in einer mysql-datenbank habe ich keys (varchar(15)). per php mache ich eine abfrage: SELECT * FROM Keylist WHERE Key = 6128225dc1b9a14 LIMIT 1. nun will das nicht,
Abgesehen von den fehlenden ' um den Wert:
key ist ein reserviertes Wort in MySQL und darf daher nicht als Spaltenname benutzt werden.
cu,
Andreas
danke, genau an dem lag das!!! wäre ich nie darauf gekommen ;-)
gruss chrigu