简体   繁体   English

如何使用php var与php mysql中的列名相同?

[英]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 with mysqli_* or PDO. 注意: mysql_*在较高级别的PHP版本中已弃用,并已从PHP 7. *中删除。因此,请避免使用它们并从mysqli_*或PDO开始。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM