[MySQL] LIKE Anweisung

Erks

Erfahrenes Mitglied
Meine mysql_query() sieht wie folgt aus...
PHP:
"SELECT * FROM properties WHERE `absoluteralbumpfad` LIKE '%$dateinameserver%'"

Ich habs auch schonmal probiert mir...
PHP:
"SELECT * FROM properties WHERE `absoluteralbumpfad` LIKE '%".$dateinameserver."%'"
... aber das geht auch nicht!

Was mache ich da falsch?
 
Kommt der eine Fehlermeldung?
Stell mal den error_reporting auf E_ALL
PHP:
error_reporting(E_ALL);
 
Nö, er zeigt mir nix an...ich hab bei mir im darauf folgenden Script sowas eingebaut, dass, wenn ein Fehler in der Query ist es mit angezeigt wird (mysql_error()). Deshalb wundert es mich ja das er mir trotzdem nix ausspuckt. Sieht er diese $dateinameserver als Wert an? Wenn ja wie könnte man das ändern, sodass es eine Variable ist?
 
Bei beiden Versionen müsste er es als Variable erkennen.

Woher kommt die Variable denn?
Hast du sie mal testweise ausgegeben, ob sie ggf. leer ist?
 
Meine Variable sollte eigentlich einen Wert haben...

$dateinameserver=$_SERVER["PHP_SELF"];

Hab es auch gerade getestet....bei echo und bei var_dump() gibt der was aus, aber eben nur wenn man es alleine nimmt. Wenn dies in der MySQL Anweisung steht gehts wieder nicht
 
Was passiert denn, wenn du die Quoting Zeichen umdrehst, also " mit ' vertauscht?
PHP:
'SELECT * FROM properties WHERE `absoluteralbumpfad` LIKE "%'.$dateinameserver.'%"'
 
Ja, die Tabelle gibt es. Nimmt der vllt. keine Variabeln in der Like Anweisung an? Wenn ja, wie könnte man das umgehen?
 
Zuletzt bearbeitet:
Zurück