Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
Php 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行附近要使用的正确语法_Php_Mysql - Fatal编程技术网

Php 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行附近要使用的正确语法

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,

这是我的升级脚本--

执行代码时出现错误--

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法


在“(
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'"