[英]How to use php var as same as column name in php mysql?
How to use php var as same as column name in php mysql ? 如何使用php var与php mysql中的列名相同?
When access to this site 何时访问本网站
www.example.com/test.php?column=member_no&id=5
I will get $_GET['column'] = member_no
and $_GET['id'] = 5
我将获得
$_GET['column'] = member_no
和$_GET['id'] = 5
Then when i test below code why data not update ? 然后,当我测试以下代码时,为什么数据不更新?
$sql = "UPDATE table SET '".mysql_real_escape_string($_GET['column'])."' = '0' WHERE id = '".mysql_real_escape_string($_GET['id'])."' ";
$dbQuery = mysql_query($sql);
Use of Mysql Field name in PHP has its own convention, you can't use '
for a filed name, You need to use ` or left blank. PHP中Mysql字段名称的使用有其自己的约定,不能将
'
用作文件名,需要使用`或留空。
$sql = "UPDATE table SET `".mysql_real_escape_string($_GET['column'])."` = '0' WHERE id = '".mysql_real_escape_string($_GET['id'])."'";
$dbQuery = mysql_query($sql);
Note:
mysql_*
is depreciated in upper level PHP version and removed from PHP 7.*, So please avoid use them and start withmysqli_*
or PDO.注意:
mysql_*
在较高级别的PHP版本中已弃用,并已从PHP 7. *中删除。因此,请避免使用它们并从mysqli_*
或PDO开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.