任何人都可以幫助我找出爲什麼str_replace我有一個while循環內沒有按預期行事?str_replace裏面,而陳述
我的代碼:
$comments=$_POST['comments'];
$result = mysql_query("SELECT * FROM cust LEFT JOIN contact AS contact ON cust.cid=contact.contact_id WHERE cid='$aDoor[$i]'");
while ($row = mysql_fetch_array($result)) {
$petname=$row['petname'];
echo "Petname ".$petname."<br/>";
$comments=str_replace("+petname","$petname",$comments);
echo $comments."<br/>";
}
最奇怪的事情發生了,當我execture此代碼。 該行: echo "Petname ".$petname."<br/>";
按預期工作,並在cid數據庫中回顯正確的寵物名稱。 但 行:
$comments=str_replace("+petname","$petname",$comments);
echo $comments."<br/>";
將始終顯示第一寵物的名字拉。當我添加正確的$ petname到comments變量時,這怎麼可能?
P.S.做str_replace的原因是,使用這個的人可以在給他的客戶發送電子郵件時鍵入+ pet,並且當它到達客戶端時,它將具有正確的寵物名稱。
是'$ comments'之前定義的,因爲在我看來,這不是在'str_replace函數(」 + petname」, 「$ petname」,$評論);'。 – Jerska
我需要它使線條突出,我可以使用其他字符,並嘗試我猜。 – user1789437
$ comments定義在哪裏? – Ali