我知道我不应该使用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
正确的方法是什么?
答案 0 :(得分:0)
你错过了收盘报价,改为:
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
答案 1 :(得分:0)
试试这个
$my_field = "my_field";
$my_value = "my_value;
$query = "UPDATE my_table SET $my_field=$my_value");
php允许变量在双引号内工作