Php 更新同一行上的多个列
我找不到这个特定问题的确切答案,基本上我创建的是一个HTML表,它将数据库的内容显示为列和行。目前它非常简单,因为我现在了解它是如何工作的Php 更新同一行上的多个列,php,mysql,Php,Mysql,我找不到这个特定问题的确切答案,基本上我创建的是一个HTML表,它将数据库的内容显示为列和行。目前它非常简单,因为我现在了解它是如何工作的 ID | First_Name | Last_Name | Bio | Created ID=数据库每行的主键 如果可能的话,我希望能够用一个update命令更新整个数据库行。目前我正在使用: $sql = "UPDATE databasetest.people SET First_Name = '".htmlspecialchars($_POST['Fi
ID | First_Name | Last_Name | Bio | Created
ID=数据库每行的主键
如果可能的话,我希望能够用一个update命令更新整个数据库行。目前我正在使用:
$sql = "UPDATE databasetest.people SET First_Name = '".htmlspecialchars($_POST['FirstName'])."' WHERE people.ID = ".$_POST['edit'];
…其中,$\u POST['FirstName']
是表单定义的名字,$\u POST['edit']
是用户选择“编辑用户”的初始表单定义的ID
是否可以用这种方式更新多个列(名、姓、bio和created)
编辑:非常快速的回答,非常感谢!我不知道为什么我被否决了,可能是因为它是愚蠢的?抱歉,仍在学习:)您想要什么
UPDATE table
SET col='val', col2='val2', col3=123
WHERE ID = 345
了解如何使用逗号分隔多个列及其应获得的值吗?您需要什么
UPDATE table
SET col='val', col2='val2', col3=123
WHERE ID = 345
查看如何使用逗号分隔多个列及其应获得的值?是的,在每个值之后使用
,
,更新databasetest.people SET First\u Name='”。htmlspecialchars($\u POST['FirstName'])。“,lastname='WHERE'people.ID=“.$\u POST['edit'];
@user3783243最好用答案而不是评论来回答问题。这是一个SEO问题。@OllieJones不确定这是否是问题所在。Isrwluke您应该将用户输入与查询分开。SQL注入就是这样发生的。您可能被否决了,因为这是手册页面上的第一件事。Incorpor在SQL语句中潜在地“不安全”的值创建SQL注入漏洞。考虑在一个狡猾聪明的用户发送一个值为<代码>编辑<代码>的请求时,在代码中发生了什么(您的代码向数据库发出什么SQL语句),如“<代码> 1或1=1 < /代码>。“。除非页面是安全的,否则任何人都可以执行找到它的页面。htmlspecialchars仅编码特殊的HTML字符,&
。是的,在每个值之后使用,
更新databasetest.people SET First\u Name='”。htmlspecialchars($\u POST['FirstName'])。”,lastname='WHERE'people.ID=“.$\u POST['edit'];@user3783243最好用答案而不是评论来回答问题。这是一个SEO问题。@OllieJones不确定这是否是问题所在。Isrwluke您应该将用户输入与查询分开。SQL注入就是这样发生的。您可能被否决了,因为这是手册页面上的第一件事。Incorpor在SQL语句中潜在地“不安全”的值创建SQL注入漏洞。考虑在一个狡猾聪明的用户发送一个值为<代码>编辑<代码>的请求时,在代码中发生了什么(您的代码向数据库发出什么SQL语句),如“<代码> 1或1=1 < /代码>。“。除非页面是安全的,否则任何人都可以执行找到它的页面。htmlspecialchars仅编码特殊的HTML字符,&
。非常感谢你!我不确定简单地添加一个逗号在格式方面是如何工作的。。。这就清楚了。非常感谢!我不确定简单地添加一个逗号在格式方面是如何工作的。。。这就清楚了。