簡體   English   中英

php mysql_query使用變量作為字段名稱

[英]php mysql_query use variable as field name

我知道我不應該使用mysql_query進行make數據庫查詢,但我需要修改現有的代碼。 我需要做的是傳遞一個php變量作為sql查詢的字段名稱。 我試過這樣的方式:

$my_field = "field_name";
mysql_query("UPDATE my_table SET ".$my_field." =somevalue") or die(mysql_error());

但我注意到它是錯誤的,因為結果查詢是

UPDATE my_table SET  =somevalue

這樣做的正確方法是什么?

你錯過了收盤價,改為:

mysql_query("UPDATE my_table SET ".$my_field." =somevalue") or die(mysql_error());

要檢查,請將語句添加到變量並回顯它,如下所示:

$my_field = "field_name";
$query = "UPDATE my_table SET ".$my_field." =somevalue");
echo $query; //see the output to check if it shows correct statement

嘗試這個

$my_field = "my_field";
$my_value = "my_value;
$query = "UPDATE my_table SET $my_field=$my_value");

php允許變量在雙引號內工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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