Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQLi更新表中的数据_Mysqli - Fatal编程技术网

MySQLi更新表中的数据

MySQLi更新表中的数据,mysqli,Mysqli,请帮我解决这个问题。基本上是使用2个键UserId和Password或只允许使用1个主键用数据更新现有表chem_users?。 使用MySQLi,这个语法有什么问题 $sql = "UPDATE chem_users SET (Prj1, Prj2) VALUES ('{$_POST['kinetics']}', '{$_POST['thermo']}') WHERE (UserId=JohnKing Password=1234rewq)"; 我得到了这个错误: 保存用户数据时出错您的S

请帮我解决这个问题。基本上是使用2个键UserId和Password或只允许使用1个主键用数据更新现有表chem_users?。 使用MySQLi,这个语法有什么问题

$sql = "UPDATE chem_users SET (Prj1, Prj2) VALUES ('{$_POST['kinetics']}',  
'{$_POST['thermo']}') WHERE (UserId=JohnKing Password=1234rewq)";
我得到了这个错误: 保存用户数据时出错您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“Prj1,Prj2值”附近使用的正确语法。请尝试使用以下语法:

$sql="UPDATE `chem_users` SET `Prj1`=".$_POST['kinetics'].",`Prj2`=".$_POST['thermo']." WHERE `UserId`='JohnKing' AND `Password`='1234rewq'";

顺便说一句,您不应该像现在这样在查询中串联一个变量,您应该使用准备好的语句。您可以在下面的链接中了解一点:

Txs以获取提示。我正在核对准备好的声明。w3s的问题在于它没有给出广泛的示例。对于MySQLi、PHP和SQL,还有其他更好的站点吗?很多TXS你可以试试看官方网站。只需在google上搜索php.net上准备好的语句。我已经尝试过了,但它不起作用。下面是我的语法:$sql=UPDATE chem_users SET Prj1=.$_POST['dynamics'],Prj2=.$_POST['thermo']。其中UserId='JohnKing'和Password='1234rewq';屏幕上是否显示任何类型的错误?与以前相同。现在关于使用Prepared语句,我不知道如何运行语法,因为w3s没有类似的示例。