我正在使用表单将数据插入SQL。
这是我的表格:
<form action="insert.php" method="POST">
Name:<input type="text" name="firstname[]" />
</form>
这是我的PHP代码:
<?php
$con = mysql_connect("localhost", "root", "root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
while ($array = $result->fetch_assoc()) {
$query = "INSERT INTO test(firstname) VALUES ('{$array['firstname']}')";
$result = $database->query($query);
}
mysql_close($con);
?>
显示错误。有什么帮助吗?
答案 0 :(得分:1)
要在表中插入POST数据,您不必先从数据库中获取它(*这不存在)。所以删除一些额外的代码:
<?php
$con = mysql_connect("localhost","root","root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$first_name = mysql_real_escape_string($_POST["firstname"]);
$query = "INSERT INTO test (firstname) VALUES ('$first_name')";
$result = mysql_query($query);
mysql_close($con);
?>
并更新您的HTML,以便该字段的名称为firstname
,而不是firstname[]
。
编辑: mysql_*
功能实际上不建议再使用了。但我必须回答你问题的要求。