无法使用php和mysqli_query插入数据库

时间:2013-07-16 10:59:41

标签: php mysql mysqli

我有一个非常奇怪的问题,也有一个压力很大的时间试图解决这个问题。

使用表单,我试图将数据插入我的数据库。初始SQL查询具有值的变量,但它不起作用。在尝试了一些事情并使用mysqli_error后,我无法找到问题。然后我用字符串替换了所有变量,但是,我的数据没有插入。

我已尝试将以下代码嵌套在PHP的其他位中,但不起作用。我在另一个页面上尝试过,没有用。所以我剥离了所有内容,只留下了mysql_connect链接和mysqli_query,它仍然不会插入。

错误mysqli_error报告总是如此,即使在第2行上没有任何与mysql相关的内容(尝试在页面下方嵌套,在不同的页面上,在它自己的页面上),以下内容:{{ 1}}我无法理解它。

我的代码如下:

error - 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 '' at line 2

我试过只输入一个字段,我试过没有字段名称中的`s,我尝试了不同的表名,但它不起作用。 phpMyAdmin很好地将数据插入表中。 我在服务器上的不同目录中也有PHP代码,可以很好地将数据插入到这个数据库中,尽管该代码仍在使用不熟悉的mysql_query。我也有代码将此服务器上的行插入到不同的数据库中。我假设数据库必须正常,如果PMA可以插入数据好,并且我的脚本中的其他地方,其他mysqli_query的工作正常,因为我可以获取对象并更新表格。

我真的不知道还有什么可以尝试的。任何想法都会很棒。

修改 谢谢大家,价值观之后失踪了!如果只有mysqli_error至少可以暗示这一点而不是给我任何用处。

3 个答案:

答案 0 :(得分:3)

你缺少括号

   VALUES ('title', 'asset', 'image', 'cat', 'file') ");
                                                   ^^--------here missing bracket

答案 1 :(得分:3)

缺少VALUES的结束括号......

$try = mysqli_query($link,"INSERT INTO troubleshooting_files (`title`, `asset`, `image`, `category`, `file`)
VALUES ('title', 'asset', 'image', 'cat', 'file')");

答案 2 :(得分:1)

您错过了值()

的括号
$try = mysqli_query($link,"INSERT INTO troubleshooting_files (`title`, `asset`, `image`, `category`, `file`)
VALUES ('title', 'asset', 'image', 'cat', 'file')");