mysql查询中未定义的索引

时间:2013-10-28 13:18:24

标签: php mysql

我在sql插入查询中收到消息“Undefined index:name ...”。

$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>

2 个答案:

答案 0 :(得分:2)

您没有使用name名称发送字段,因此无法从$_POST获取该字段。

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

答案 1 :(得分:0)

试试这个

if(isset($_POST['name']))
{
//Sanitize $_POST['name'] before directly inserting it to the table
$sql="INSERT INTO user (name) VALUES ('".$_POST['name']."')";
}
else
{
echo "No data";
}