Komme mit einem SQL-Query nicht klar

Snatch2001

Grünschnabel
Hallo zusammen,

ich verstehe hier den Fehler nicht und hoffe ihr könnt mir helfen.

PHP:
$sql = "SELECT 'id', 'hash' FROM 'files' WHERE 'hash' IN (". implode(",", $searchHashes) .") ";

Code:
Fatal error: Invalid SQL: SELECT 'id', 'hash' FROM 'files' WHERE 'hash' IN (f54876d6e135774e9a398957fc0543aa)

You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1064
Information:

error message: Invalid SQL: SELECT 'id', 'hash' FROM 'files' WHERE 'hash' IN (f54876d6e135774e9a398957fc0543aa)
error code: 1064
sql type: MySQLDatabase
sql error: 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 ''files' WHERE 'hash' IN (f54876d6e135774e9a398957fc0543aa)' at line 1
sql error number: 1064

Was ist denn da flasch?

Gruß und Danke
Snatch
 
Strings in Anführungszeichen. Setzte mal in dem Sprachkonstrukt IN( ... ) die Zeichenketten, die zusammengesetzt werden, in Anführungszeichen, so etwa:
PHP:
$sql = "SELECT 'id', 'hash' FROM 'files' WHERE 'hash' IN ('". implode("','", $searchHashes) ."')";
 
Zurück