gpt4 book ai didi

php - 使用 PHP/HTML 表单将信息插入到 2 个 MySQL 表中

转载 作者:行者123 更新时间:2023-11-29 06:06:59 25 4
gpt4 key购买 nike

使用表单,我将 3 个文本字段和 2 个复选框中的信息插入到 MySQL 数据库中。

数据库由 2 个表组成,其中包含以下行:

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' ")

但是,当我在网络浏览器中访问该页面时,它显示一个空白页面。

如果有人想知道,我使用复选框的原因是因为文章需要使用标签组合进行标记,这将确保标记中使用的一致性。另外,我有一个用于编辑文章的表单,并且我相信数据库结构可以用于使编辑页面上的复选框“选中”。

非常感谢任何建议。

最佳答案

空白页实际上是由于语法错误造成的。要查看语法错误,请编辑 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());

关于php - 使用 PHP/HTML 表单将信息插入到 2 个 MySQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com