2017-05-30 4 views
1

に私は次のクエリを行っていない。は、SQLでの作業クエリをREPLACEが、PHP

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

私はphpMyAdminにでそれをテストしてみたし、それが働いています。しかし、私がそれをエコーすると、それはまだ/home/erik/の部分を示しています。

私は間違っていますか?

答えて

1

あなたはimage_firstの値をエコーし​​ますが、REPLACEの結果をエコーする必要があります。あなたのようにクエリを変更することができます。

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

参照してください、私はREPLACE関数の結果にエイリアスを追加しました。クエリでREPLACE結果に何もしないと、あなたもそれを簡素化することができますし、PHPと交換しない

echo $row['new_img']; 

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

おかげで今、あなたのような何かをエコーすることができます!それは働いている。 – Erik180486

+0

答えがあなたの問題を解決すれば、それを受け入れること自由に感じてください) –