2012-06-19 86 views
0

使用表格我將3個文本字段和2個複選框的信息插入到MySQL數據庫中。使用PHP/HTML表格將信息插入到2個MySQL表格中

數據庫由兩個表的其中包含以下行:

id - articletitle - articleorganization - articledate - articleurl 

id - article_tags - articlid - tagid 

的複選框使用一個數組,因而被編碼:

<input type="checkbox" name="articletags[]" value="geology" id="articletags_0" /> 
<input type="checkbox" name="articletags[]" value="astronomy" id="articletags_1" /> 

和MySQL語句如下所示:

mysql_query("INSERT INTO articles SET articletitle='$articletitle', 
articleorganization='$articleorganization', 
articledate='$articledate', 
articleurl='$articleurl' ") 

mysql_query2("INSERT INTO articles_tags SET articletags='$articletags' ") 

但是,當我在網頁瀏覽器中訪問該頁面時,它顯示一個空白頁面。

如果有人想知道,我使用複選框的原因是因爲這些文章需要用標籤組合來標記,這將確保標籤中使用一致性。另外,我有一個用於編輯文章的表單,我相信可以使用數據庫結構在編輯頁面上「複選」複選框。

任何意見非常感謝。

+0

在php.ini中啓用錯誤報告http://php.net/manual/en/function.error-reporting.php,它會打印錯誤 – maxjackie

回答

1

空白頁實際上來自語法錯誤。要查看語法錯誤,編輯php.ini或該行添加到您的代碼error_reporting(E_ALL);

變化mysql_query2()mysql_query()

你的SQL語法時纔是不正確的頂部...

如果數據已經在你想要使用UPDATE的數據庫中。

mysql_query("UPDATE articles SET articletitle='$articletitle', 
articleorganization='$articleorganization', 
articledate='$articledate', 
articleurl='$articleurl' "); 

mysql_query("UPDATE articles_tags SET articletags='$articletags' ") 

這是你如何插入數據:

mysql_query("INSERT INTO articles (articletitle, 
articleorganization, 
articledate, 
articleurl) VALUES ($articletitle,$articleorganization,$articledate,$articleurl) "); 

注意:你應該用mysql_error()檢查語法錯誤。

mysql_query("INSERT INTO articles_tags SET articletags='$articletags' ") OR DIE(mysql_error()); 
1

什麼是mysql_query2?你確定你在查詢後加分號嗎?

mysql_query("INSERT INTO articles_tags SET articletags='$articletags' "); 
1

變化mysql_query2('*******)mysql_query(),使您的錯誤報告,檢查錯誤出現在代碼中。迴應您的查詢並直接在數據庫中運行以檢查任何與SQL相關的錯誤。