Php 更新同一行上的多个列

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

我找不到这个特定问题的确切答案,基本上我创建的是一个HTML表,它将数据库的内容显示为列和行。目前它非常简单,因为我现在了解它是如何工作的

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字符
,&
。非常感谢你!我不确定简单地添加一个逗号在格式方面是如何工作的。。。这就清楚了。非常感谢!我不确定简单地添加一个逗号在格式方面是如何工作的。。。这就清楚了。