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