我对PHP和SQL还是比较陌生,因此可以想象,在创建数据库以及使用SQL和PHP添加到数据库中时,我感到无比困惑。基本上,我现在正在运行一个测试,以查看是否可以使用html的输入向数据库中的表添加值。我已成功将PHP文件连接到数据库和表,但是,当我检查表时,行为空。如果您可以查看我的代码以查看我在做什么错,我将非常感激!。
这是我的HTML表单
<form action='test.php' method='get'>
<input type='name' id='name' requiredtype='text' name='name'
style='position: fixed; left: 200px; top:400px;'>
<input type='email' id='email' requiredtype='text' name='email'
style='position: fixed; left: 200px; top:420px;'>
<input type='submit' style='position: fixed; left: 200px;
top:440px;'>
</form>
这是我的test.php代码
<?php
$name = ($_POST['name']);
$email = ($_POST['email']);
$servername = "localhost";
$username = "...";
$password = "...";
$dbname = "...";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else if($conn) {
echo 'Good Work Your Connected!';
}
$sql = "INSERT INTO nameEmailTable (Name, Email)
VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
连接工作正常,只是输入的数据不起作用。
答案 0 :(得分:1)
更改表格的第一行。
你有
method='get'
必须是
method='post'
然后,您将把数据接收到$ _POST数组中。