繁体   English   中英

php SQL 在数据库中插入结果为空条目。

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM