2017-05-30 5 views
1

Ich habe die folgende Abfrage:REPLACE-Abfrage in SQL arbeiten, aber nicht in PHP

mysqli_query($conn, "SELECT image_first, REPLACE(image_first,'/home/erik/','') 
    FROM reviews_media WHERE review_id = $id"); 

ich es in PhpMyAdmin getestet haben und es funktioniert. Aber wenn ich es stimme, zeigt es immer noch den /home/erik/ Teil.

Was mache ich falsch?

Antwort

1

Obioulsy Sie Echo image_first Wert, aber Sie müssen Echo Ergebnis REPLACE Echo. Sie können Abfrage ändern wie:

mysqli_query($conn, "SELECT image_first, REPLACE(image_first,'/home/erik/','') as new_img FROM reviews_media WHERE review_id = $id"); 

See, ich einen Alias ​​hinzugefügt von REPLACE Funktion führen. Jetzt können Sie so etwas wie echo:

echo $row['new_img']; 

Wie Sie nichts tun, um zur Folge von REPLACE in einer Abfrage, können Sie es auch vereinfachen und ersetzen mit PHP tun:

mysqli_query($conn, "SELECT image_first FROM reviews_media WHERE review_id = $id"); 
// fetching results 
echo str_replace('/home/erik/', '', $row['image_first']); 
+0

Dank! Das funktioniert. – Erik180486

+0

Wenn Antwort Ihr Problem löst - zögern Sie nicht, es zu akzeptieren) –

Verwandte Themen