[英]Placing variables in php update query
好的,我知道這是一個簡單的問題,不過我已經嘗試了幾個小時。
我有四個變量:
$id
$name
$part
$source
我試圖將它們放入查詢中以更新我的數據庫,如下所示:
mysqli_query($con,"UPDATE members SET name='".$name."', part='".$part."' WHERE id='1'");
由於某種原因,我的代碼編輯器的WHERE並未以紅色突出顯示(就像UPDATE和SET一樣)。
如何在不提前結束字符串的情況下將這些變量放入字符串?
我知道這是一個簡單的修復程序,我只是想不通:(
根據評論,我現在有:
mysqli_query($con,"UPDATE members SET name=".$name.", part=".$part." WHERE id=".$id."");
應該這樣:
mysqli_query($con, "UPDATE members SET name='$name', part='$part' WHERE id='1'");
您不需要放置這些點來將變量連接到mysql查詢,只需要在單詞前加上$就可以了。
您不需要連接值。 這樣做
mysqli_query($con,"UPDATE members SET name='$name', part='$part' WHERE id='1'");
我假設您已經逃脫了這些變量。
順便提一下,在php開發人員面試中一個非常普遍的問題:字符串“和”之間有什么區別。 第一個比較快,因為它們沒有被解析以找到變量,所以在“”中添加變量即可,解釋器會將其名稱更改為value。
mysqli_query($con,"UPDATE members SET name='$name', part='$part' WHERE id='$id'");
這樣,您便可以正常工作,並根據需要突出顯示“ WHERE”一詞。 字符串在“”中,因此變量將更改為其值。 試試這個,告訴我們,是否可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.