更改您的條件方法。如果成功,重定向;否則表明它失敗了。
$conn = new mysqli($hn, $un, $pw, $db);
if ($conn->connect_error) {
die('Connect Error: ' . $conn->connect_error);
}
$query = "INSERT INTO colombia_plaza_new (lease_owner,request_poster,email,address,start_date,end_date,expected_rent, is_deposit,notes) VALUES" .
"('$name','$pos_name', '$email', '$apart', '$start', '$end', '$rent', '$deposit', '$how')";
$result = $conn->query($query);
if ($result)
{
echo "<meta http-equiv=\"refresh\" content=\"0;URL=page3.html\">";
$conn->close();
}
else
{
echo "INSERT failed: $query<br>" .
$conn->error . "<br><br>";
$checksum=1;
$conn->close();
}
使用mysqli_affected_rows()
是另一種選擇。
$conn = new mysqli($hn, $un, $pw, $db);
if ($conn->connect_error) {
die('Connect Error: ' . $conn->connect_error);
}
$query = "INSERT INTO colombia_plaza_new (lease_owner,request_poster,email,address,start_date,end_date,expected_rent, is_deposit,notes) VALUES" .
"('$name','$pos_name', '$email', '$apart', '$start', '$end', '$rent', '$deposit', '$how')";
$result = $conn->query($query);
if (mysqli_affected_rows($conn) > 0){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=page3.html\">";
$conn->close();
}
else
{
echo "INSERT failed: $query<br>" .
$conn->error . "<br><br>";
$checksum=1;
$conn->close();
}
因此,你最好檢查是否所有的變量確實已經填補,從HTML形式最有可能的未來,並使用所有這些條件!empty()
。
在這一點上,你不清楚你的變量在哪裏以及如何分配。
旁註:您目前的代碼可以使用SQL injection。使用mysqli
with prepared statements或PDO with prepared statements,他們更安全。
然後把它們放在一個塊裏,你只做表單處理 – Ghost