簡體   English   中英

在PHP更新查詢中放置變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM