簡體   English   中英

空值插入數據庫

[英]Empty values inserted to database

我正在嘗試將發布的值插入表中,但是每次我插入空值時。

      <form action="submit.php" method="post">
    <input type="text" id="name" placeholder="Name">
    <input type="text" id="email" placeholder="Email">
    <button name="submit" value="send" type="submit">SUBSCRIBE</button>
      </form>


<?php
      $email = $_POST['email']
      $name = $_POST['name']

      $dbc = mysqli_connect('localhost', 'x', 'x', 'x')
        or die('Error connecting to MySQL server.');

      $query = "INSERT INTO subscribers (name, email)" .
        "VALUES ('$name', '$email')";

      $result = mysqli_query($dbc, $query)
        or die('Error querying database.');

      mysqli_close($dbc);
?>

您在<input>字段中忘記了name屬性:

<input type="text" name="name" id="name" placeholder="Name">
<input type="text" name="email" id="email" placeholder="Email">

僅供參考,您可以通過在文件頂部使用var_dump($_POST)或使用Firebug之類的工具來查看沒有任何值發送到服務器來輕松地捕獲此錯誤。 您還可以執行echo $query並看到沒有值。 這是所有基本的調試技巧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM