2012-06-19 59 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相关的错误。