【发布时间】:2015-09-04 09:31:01
【问题描述】:
我在将数据插入“justrated”数据库时遇到问题。一旦用户输入了他们的企业名称,它应该在“企业”表中创建一个新条目。由于某种原因,我无法将数据输入到表中。任何建议都将不胜感激。
代码:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form>
<input type="text" name="BusinessName" method="POST">
<input type="Submit" value="submit" name="submit" method="POST">
</form>
<?php
if (isset($_POST["submit"])){
//create connection
$conn = new mysqli("localhost", "root", "", "justrated");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO businesses (BusinessName)
VALUES ('".$_POST['BusinessName']."' )";
mysql_query($sql);
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
</body>
</html>
【问题讨论】:
-
你需要学习html form。并且不要混
mysql and mysqli -
当你使用
mysqli时,你不能使用mysql_query()。 -
@Saty 他的表格有什么问题?
-
@Barmar 检查
method输入类型<input type="text" name="BusinessName" method="POST"> -
阅读准备好的语句和 SQL 注入。