Php 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行附近要使用的正确语法
这是我的升级脚本-- 执行代码时出现错误-- 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法Php 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行附近要使用的正确语法,php,mysql,Php,Mysql,这是我的升级脚本-- 执行代码时出现错误-- 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在“(shipper\u name,shipper\u phone,shipper\u address,receiver\u name,”第1行的“receiver\u”附近,您的更新查询似乎错误 不能像使用INSERTquery那样使用UPDATE查询。语法应为: Update TableName Set col1=val1, col2=val2,
在“(
shipper\u name
,shipper\u phone
,shipper\u address
,receiver\u name
,”第1行的“receiver\u”附近,您的更新查询似乎错误
不能像使用INSERT
query那样使用UPDATE
查询。语法应为:
Update TableName
Set col1=val1,
col2=val2,
col3=val3,
.......
另一方面,INSERT
可以像这样使用:
INSERT INTO TableName
(col1,col2,col3) VALUES (val1,val2,val3)
使用mysql\u num\u rows()
计算行数
这是错误的
if($result >0)
不要使用update
query,因为insert
query两者是不同的
它将是:-
$result = mysql_query("select * from courier_details where consignment_no = '" . $cno . "'");
if (mysql_num_rows() > 0) {
$update="UPDATE table_name SET field1=value1, field2=value2";
mysql_query($update) or die(mysql_error());
}
您混合了
update
和insert
查询您需要了解它们之间的差异
更新
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
插入
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
因此,您的查询将如下所示
"UPDATE `courier_details` SET `shipper_name` = '$data[0]',
`shipper_phone` = '$data[1]'.....
WHERE `consignment_no` = '$cno'"
请在发布之前做一点调查,这根本不是更新的正确语法。update table set()其中columt_name='abc';我知道这一点,如果您了解更多,请帮助我。在where子句之前留出空间
"UPDATE `courier_details` SET `shipper_name` = '$data[0]',
`shipper_phone` = '$data[1]'.....
WHERE `consignment_no` = '$cno'"