我正在创建一个小型的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确实存在并被发现。因为选择查询有效。机器人以某种方式插入查询不起作用,我无法找到原因。
希望任何人都明白出了什么问题。
答案 0 :(得分:1)
尝试在没有id且更改数字列的情况下执行此操作 - 不带引号:
$ query =“INSERT INTO pfitem(
img
,info
,bedrijf
,volgorde
) VALUES('$ dbpath','$ info','$ file',$ number)“;