Kalle_B: Anführungszeichen in Queries

Beitrag lesen

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 kurznameFROMtm_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