データがすでに入力されているかどうかを確認したいデータベースがあります。ユーザーはフォームを使用してデータを入力することができ、表にOKが追加されます。しかし、私はデータベースを見て、重複を見ることができるようにチェックが行われていないかのように思えます。ここでSQLとPHPを使用して特定のデータがすでにテーブルに入っているかどうかを調べる
は私が作るしようとしていますチェックです:ステートメントはスキップされているとちょうどdupliateさに関係なく、それのテーブルにデータを追加し続けている場合や、
$sqlCheck = "SELECT ActivID, DateRequired, TimeRequired FROM activBooking WHERE ActivID = '$_POST[ActivID]' AND DateRequired = '$_POST[DateRequired]' AND TimeRequired = '$_POST[TimeRequired]'";
if($sqlCheck->num_rows > 0) {
echo "Sorry, this time slot is unavailable for this activity";
} else {
$sql = "INSERT INTO activBooking (CustomerID, ActivID, DateRequired, TimeRequired) VALUES ('$_POST[CustomerID]','$_POST[ActivID]','$_POST[DateRequired]','$_POST[TimeRequired]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
echo "Press back to return";
} else {
echo "Error" . $sql . "<br>" . $conn->error;
}
}
はしかし、それは最初にあるかのように見えますない。
ありがとうございました!
$ conn-> query($ sqlCheck)を使用して$ sqlCheck-> num_rowsより前にクエリを実行します。 –