gpt4 book ai didi

php - 向mySQL数据库插入数据的问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:00 24 4
gpt4 key购买 nike

我正在尝试将数据添加到我的数据库中,但每次单击“提交”按钮后,数据都没有插入到数据库中。这是我的代码。

<?php include("/common/sql.php") ?>

<?php
if (isset($_POST['submit']))
{
mysqlquery("INSERT INTO categories (id, name) VALUES('NULL', '$_POST[name]')");
}
?>

<html>
<head>
<title>Add a category</title>
</head>
<body>
<h1>Add a category</h1>

<form action='add_category.php' method='POST'>
<div>
<label>Name: <input type='text' name='name' value=''></label>
</div>
<div>
<input type='submit' value='Add Category'>
</div>
</form>
</body>
</html>

最佳答案

1。查询

看看下面我的查询和你的查询之间的区别:

mysqlquery("INSERT INTO categories (name) VALUES('$_POST[name]')"); 

您可以看到我们已经删除了 id,假设您是自动生成它。

2。函数名称

我希望(祈祷)您没有将 mysql_query 包装到如下所示的函数中:

function mysqlquery($sql){
return mysql_query($sql);
}

如果不是这种情况,请使用 mysql_query()

3。表单提交名称

正如 strauberry 所指出的,您还需要将 name 属性添加到您的提交按钮:

<input name='submit' type='submit' value='Add Category'>

4。边注

作为旁注,您应该勇敢地在某处清理 $_POST['name'] - 至少,mysql_real_escape_string。另外,在开发的时候,设置错误报告对你非常有帮助:

error_reporting(E_ALL);
ini_set('display_errors', '1');

并利用 mysql_error()

关于php - 向mySQL数据库插入数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189394/

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