Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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 MySQLi不一致语法错误_Php_Mysql_Mysqli - Fatal编程技术网

Php MySQLi不一致语法错误

Php MySQLi不一致语法错误,php,mysql,mysqli,Php,Mysql,Mysqli,我试图使用以下查询将数据输入MySQL数据库 UPDATE `Customer Table` SET `ID`=$ID, `First name`='$FirstName',`Last name`='$LastName',`Home phone number`=$HomePhoneNumber,`Mobile phone number`=$MobilePhoneNumber,`House number`=$HouseNumber,`House name`='$HouseName',`Street

我试图使用以下查询将数据输入MySQL数据库

UPDATE `Customer Table` SET `ID`=$ID, `First name`='$FirstName',`Last name`='$LastName',`Home phone number`=$HomePhoneNumber,`Mobile phone number`=$MobilePhoneNumber,`House number`=$HouseNumber,`House name`='$HouseName',`Street name`='$StreetName',`Town name`='$TownName',`Post code`='$PostCode' ,`Notes`='$Notes' WHERE ID=$ID
当我从一个PHP文件调用它时,它工作正常,但当我从一个API PHP文件调用它时,它不工作

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`House number`=0,`House name`='43',`Street name`='Westbury',`Town name`='We' at line 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`House number`=0,`House name`='3',`Street name`='Close',`Town name`='Thorn' at line 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`House number`=0,`House name`='flat',`Street name`='2 road',`Town ' at line 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`House number`=0,`House name`='39',`Street name`='valley',`Town name`='',`' at line 1
在我努力寻找错误的时候,有人能看到错误在哪里吗。据我所见,所有的数据类型都是正确的


提前谢谢你,卢克。

试试这个。您的变量
$MobilePhoneNumber
中似乎包含类似
+
的字符串部分

"UPDATE `Customer Table` SET `ID` = '$ID', `First name` = '$FirstName',
`Last name`= '$LastName',`Home phone number`= '$HomePhoneNumber',
`Mobile phone number` = '$MobilePhoneNumber',`House number` = '$HouseNumber',
`House name`='$HouseName',`Street name`='$StreetName',`Town name`='$TownName',
`Post code`='$PostCode',`Notes`='$Notes' WHERE ID=$ID"

Gordon Linoff的建议是最好的,$MobilePhoneNumber没有从我的XML文件中读取。
+“”+MobileNumber+“
正在编写,而不是
+“”+MobileNumber+”

在变量替换后打印出查询,答案可能会很明显。我正在创建的API正在使用android应用程序。现在添加了标记,因为我想在某个时候我可能需要发布一些代码表单。这对于
准备好的查询
;-/或者“数据库访问层”。不,只是一个整数。对于大多数联系人,它目前仅包含0,因为数据不是从导出数据的系统中收集的