我已经有一个简单的HTML联系表单和一个PHP脚本来提交数据到MySQL数据库。HTML表单&PHP脚本 - 没有提交数据到MySQL数据库表
一切似乎工作正常 - 我的浏览器显示the data was submitted - 除了数据不显示在phpMyAdmin的数据库表中。我看到的是"MySQL returned an empty result set (i.e. zero rows)."
这里是PHP脚本:
<?php
$link = mysqli_connect("db.example.com","dbo","*********") or die("failed to connect to server !!");
mysqli_select_db($link,"db");
if(isset($_REQUEST['submit']))
{
$errorMessage = "";
$PropertyAddress=$_POST['PropertyAddress'];
$City=$_POST['City'];
$State=$_POST['State'];
$ZipCode=$_POST['ZipCode'];
$AskingPrice=$_POST['AskingPrice'];
$Name=$_POST['Name'];
$Phone=$_POST['Phone'];
$Email=$_POST['Email'];
// Validation will be added here
if ($errorMessage != "") {
echo "<p class='message'>" .$errorMessage. "</p>" ;
}
else{
//Inserting record in table using INSERT query
$insqDbtb="INSERT INTO `db`.`House_Leads`
(`PropertyAddress`, `City`, `State`, `ZipCode, `AskingPrice`, `Name`,
`Phone`, `Email`) VALUES ('$PropertyAddress, '$City',
'$State', '$ZipCode', '$AskingPrice', '$Name', '$Phone', '$Email')";
mysqli_query($link,$insqDbtb) or die(mysqli_error($link));
}
}
?>
这里是我的HTML表单:
<form role="form" action="houseleads.php" method="POST" class="contact clearfix">
<p class="text _text text-4">Property Information</p>
<input class="_input _input-1" name="PropertyAddress" placeholder="Property Street Address" type="text">
<div class="container container-2 clearfix">
<input id="city" class="_input" name="City" placeholder="City" type="text">
<input id="state" class="_input _input-3" name="State" placeholder="State" type="text">
</div>
<div class="container container-3 clearfix">
<input id="zipcode" class="_input" name="ZipCode" placeholder="Zip Code" type="text" maxlength="5">
<input id="price" class="_input _input-5" name="AskingPrice" placeholder="Your Asking Price" type="number" step="5000">
</div>
<p class="text _text text-5">Contact Information</p>
<div class="container container-4 clearfix">
<input id="name" class="firstname" name="Name" placeholder="Your Name" type="text">
<input id="phone" class="_input _input-6" name="Phone" placeholder="Phone Number" type="tel" maxlength="10">
</div>
<input id="email" class="_input _input-7" name="Email" placeholder="Email Address" type="email">
<button id="submit" class="_button" type="submit">Get an Offer</button>
</form>
任何帮助或洞察力,将不胜感激。这是我第一次尝试使用PHP,经过几个小时的努力之后,X)我不知所措。
编辑:随着克里斯认定的缺少反引号 - 我错过了表单按钮的HTML中的name="submit"
。
请查阅准备好的语句。你不想直接从$ _POST插入。这将非常有帮助。 –
好的,谢谢。会做。 –
回显'$ insqDbtb'并看看你得到了什么。 –