我在 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/