Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 alter table的MySQL 1064错误_Php_Mysql_Xampp - Fatal编程技术网

Php alter table的MySQL 1064错误

Php alter table的MySQL 1064错误,php,mysql,xampp,Php,Mysql,Xampp,这让我快发疯了,我不知道怎么回事 以下是在mysqli_查询中传递的查询: ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `sold_out_status_id`; 这是PHP抛出的致命错误: Fatal error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

这让我快发疯了,我不知道怎么回事

以下是在mysqli_查询中传递的查询:

ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `sold_out_status_id`;
这是PHP抛出的致命错误:

Fatal error: 1064 - 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 'ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `s' at line 1
当插入到phpMyAdmin中时,完全相同的查询工作

在PHP5.4+MySQL 5.5.4中使用XAMP for Windows

有人知道发生了什么事,或者出了什么问题吗

$query = "ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `sold_out_status_id`;";
$result = mysqli_query($link, $query) or $this->_error($query, mysqli_errno($link), mysqli_error($link));

从查询中删除分号

 $query = "ALTER TABLE `lc_products` ADD `default_category_id` int(11) 
           NOT NULL AFTER `sold_out_status_id`";

非法字节字符


我使用var_dump()调试查询字符串,发现了一个隐藏的字节顺序标记字符(UTF-8 BOM),该字符本不应该存在。调试表明字符串长度比预期长度长。

什么是
$query
包含的内容?奇怪,请检查表中是否已包含该列,并且查询失败。找到错误。单词ALTER前面有一个隐藏的字节字符。由var_dump($query)检测并调试。啊,这很痛苦:)是的,但成功了!起初我开始认为这是一个mysqli错误。谢谢你的帮助。:)