Hallo!
das hat ja nichs mit der Fehlermelödung zu tun, in beiden Fällen wird mit var_dump natürlich ausgegeben, dass es sich um einen String handelt...
MySQL mag keine Tabellennamen, die mit ' eingeschlossen sind. Achte jetzt genau auf die Art der Gänsefüsse.
Test 1 in phpmyadmin:
SELECT 'kurzname' FROM
tm_adressen
- kein Fehler, aber es wird immer das Wort kurzname ausgegeben anstatt dem Inhalt dieses Feldes. -
Test 2 in phpmyadmin:
SELECT
kurznameFROM
tm_adressen``
- kein Fehler, die Inhalte von kurzname werden angezeigt -
Test 3 in phpmyadmin:
SELECT
kurzname FROM 'tm_adressen'
- Fehlermeldung: -
MySQL meldet:
#1064 - 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 ''tm_adressen'
LIMIT 0, 30' at line 1
Es ist also nicht die Frage, ob du den Suchstring mit " oder ' begrenzt, sondern du hast uns unterschiedliche Inhalte untergeschoben.
Es hat etwas gedauert, aber dein Aufmerksamkeitstest wurde bestanden.
Kalle