php - mysql查询中未定义索引

标签 php mysql

我在 SQL 插入查询中收到消息“未定义索引:名称...”。

$sql="INSERT INTO user (name) VALUES ('".$_POST['name']."')";

谁能告诉我出了什么问题吗?

好的,这是(附加)代码:

$name=(isset($_POST['name']));
$sql="INSERT INTO user (name) VALUES ('".$_POST['name']."')";

<form action="index.php" method="post" id="enterForm">
<p>Enter username:</p>
<input type="text" name="name" id="name" />
<input type="submit" name="enter" id="enter" value="OK" />
</form>

最佳答案

您没有发送带有 name 名称的字段,因此您无法从 $_POST 获取它。

另外,永远不要做这样的事情!您不能相信任何用户输入。首先过滤它,或者更好的是,使用准备好的语句。

关于php - mysql查询中未定义索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635884/

相关文章:

mysql - 使用 MySQL CURDATE() 和 CURTIME() 返回即将到来但未通过的结果

mysql - 在 PHPMyAdmin 中设置触发器

MySQL 导入数据库,无插入

php - 字符串到 int 转换 php 更改值

PHP PDO 准备查询

php - 无法在我的 wordpress 自定义主题中裁剪标题图片

mysql - 如果找不到匹配项,如何追加列数据?

php - 在 Woocommerce 的购物车页面上更改购物车总计标题文本

php - mkdir 忽略模式,但使用递归参数

mysql - 即使我停止运行 Spring,我如何实现持久性?