-1
私はユーザーに同じ日に注文を許可しないようにしています。私のSQLとPHPはこのコードからエラーを返さない。ただし、何も返さず、注文することもありません。ユーザーが同じ日付を選択することを許可しません。 PHP、MYSQLi
すべてのヘルプは大幅に
//Check if the date has been taken
$sql = "SELECT * FROM orders WHERE date='$date'";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 1) {
header("Location: ../placeorder.php?order=taken");
exit();
} else {
header("Location: ../placeorder.php");
exit();
}
}
//Insert orders into database
$sql = "INSERT INTO orders (user_id, price, time, date, type, square_ft, materials) VALUES ('$userid','$price', '$time', '$date', '$type', '$square_ft','$materials');";
mysqli_query($conn, $sql);
header("Location: ../placeorder.php?=order=success");
exit();
あなたは、列_unique_を作ることができませんか? – FirstOne
[mysqli_num_rows](http://php.net/manual/en/mysqli-result.num-rows.php)_結果セットの行数を返します。だから、 '$ resultCheck> 0'の代わりにこれをチェックするべきでしょうか? – FirstOne
"私のSQLとPHPはこのコードからエラーを返しません。" - あなたはmysqlからのエラーをチェックしていません。 – rickdenhaan