2013-07-16 72 views
1

我有一個非常奇怪的問題,以及一個壓力時間試圖找出這一點。無法使用php和mysqli_query插入數據庫

使用表單,我試圖插入數據到我的數據庫。最初的SQL查詢有值的變量,但它不起作用。嘗試了幾件事情並使用mysqli_error後,我無法找到問題。然後我用字符串替換了所有的變量,但是,我的數據沒有插入。

我試過下面的代碼嵌套在PHP的其他位,不起作用。我在另一頁上試了一下,沒有奏效。所以我剝離了一切,只留下了mysql_connect鏈接和mysqli_query,它仍然不會插入。

錯誤mysqli_error報告總是存在,即使沒有任何與mysql有關的東西(嘗試它在第2行的下一頁,在不同的頁面上和它自己的頁面上嵌套),如下所示: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我無法理解它。

我下面的代碼如下:

​​

我曾嘗試進入只有一個領域,我在場上的名字是不帶`試過了,我嘗試了不同的表名,這是行不通的。 phpMyAdmin將數據插入到表格中。 我也在服務器上的不同目錄中有PHP代碼,可以將數據很好地插入到此數據庫中,儘管該代碼在一分鐘內仍然使用棄用的mysql_query。我也有代碼將這臺服務器上的行插入到不同的數據庫中。我假設數據庫必須沒問題,如果PMA可以插入數據,並且在我的腳本的其他地方,其他mysqli_query的工作正常,因爲我可以很好地獲取對象並更新表。

我真的不知道還有什麼要嘗試。任何想法都會很棒。

編輯: 謝謝大家,它是缺失)的值了!如果只有mysqli_error至少可以暗示這一點,而不是不給我任何用處。

+0

支架只是嘗試將表名diagnostic_files置於' –

+0

@lord_linus不幸的是,仍然會產生相同的錯誤 – Nathan

+1

嘿,如果你有答案,然後請接受答案,並給予答案 –

回答

3

這些值的右括號丟失......

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

我其實不敢相信。但是,謝謝你,那就是問題所在!希望mysqli_error可以使發現稍微容易一些!正如我先看到你的答案,我會接受它 – Nathan

3

你丟失了括號

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

更改測試將沒有任何區別,因爲mysql_query失敗將===錯誤。 – Anigel

1

你錯過了()的值

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