奇怪的mysqli错误

时间:2014-02-21 11:32:27

标签: php mysql

我正在创建一个小型的cms。

我在当地创造了一切。这工作得很好。但是现在当我在网上做同样的事情时,我的插入查询中出现错误:

- 表pfitem

的表结构
CREATE TABLE IF NOT EXISTS `pfitem` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`img` varchar(100) NOT NULL,
`info` varchar(100) NOT NULL,
`bedrijf` varchar(100) NOT NULL,
`volgorde` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

现在我有了这个插入查询:

$query = "INSERT INTO pfitem VALUES ('', '$dbpath', '$info', '$file','$number')";
$mysqli->query($query)  or die ("Error in query: $query ".mysql_error());

但这给了我错误:(仅在我的在线测试中,本地工作正常)

  

查询错误:INSERT INTO pfitem VALUES('','images / 5307383db793e.jpg','titel','bedrijf','3')

同时上面几行:

 $number = 1;
 $query1 = "SELECT * FROM pfitem";

 if ($result = $mysqli->query($query1)) {
 while ($row = $result->fetch_assoc()) {
 $number++;
 }}

完美无缺。所以连接数据库。 Pfitem确实存在并被发现。因为选择查询有效。机器人以某种方式插入查询不起作用,我无法找到原因。

希望任何人都明白出了什么问题。

1 个答案:

答案 0 :(得分:1)

尝试在没有id且更改数字列的情况下执行此操作 - 不带引号:

  

$ query =“INSERT INTO pfitem(imginfobedrijfvolgorde)   VALUES('$ dbpath','$ info','$ file',$ number)“;