[英]php SQL insert results empty entries in database.
当我提交表单时,我收到一条成功消息,但是数据库中缺少数据,条目为空。
基本上问题出在 $sql 字符串中。
sql 字符串将 VALUES 回显良好,但数据库中的条目为空白。
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name = (string)$_POST["name"];
$email = (string)$_POST["email"];
$phone = (string)$_POST["phone"];
$sql = "INSERT INTO myTable (name,email,phone)
VALUES ('{$name}','{$email}','{$phone}')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
我已将引号更改为文字 ' 并将 id 添加到每个表单字段,我还删除了 (string)CAST 现在它可以工作了。
PHP:
$name =$_POST['name'];
$email =$_POST['email'];
$phone =$_POST['phone'];
HTML:
<input type="text" id="name" name="name" placeholder="Name:"/><br/>
<input type="text" id="email" name="email" placeholder="Email:"/><br/>
<input type="text" id="phone" name="phone" placeholder="Phone Number:"/><br/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.