[英]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.