插入数据库的空值

时间:2015-06-03 23:56:12

标签: php html mysql

我正在尝试将已发布的值插入到表中,但每次插入空值时都会显示。

      <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);
?>

1 个答案:

答案 0 :(得分:2)

您忘记了name字段中的<input>属性:

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

仅供参考,你可以通过在文件顶部使用var_dump($_POST)或使用Firebug之类的工具来查看没有值发送到服务器,从而轻松捕获到此信息。您也可以完成echo $query并看到没有值。这是所有基本的调试技巧。