だから私はデータをうまく挿入するデータベースを持っています。しかし、私はそれが必要なので、3つの列が別の3つの列と同じになることはありません。
たとえば、2014年4月28日の部屋027の期間3。
フィールドをUNIQUEにすることが役立つとは思わないので、SQLチェックを実行して、これら3つがすでに存在するかどうかを確認してから、if ($row == 1)
「重複を入力できません」とエコーします。
else { $sql= "INSERT INTO Booking (Date, Period, Type, RoomID, Username) VALUES ('$bookdate','$bookperiod','$booktype','$bookroom','$username')";
$insert = sqlite_exec($con,$sql) }
それとも、これを回避するより良い方法はありますか?
必要なのは、複合一意インデックスです。「複合」インデックスには複数の列があります。以下を使用して作成します。
create unique index booking_date_period_roomid on booking(Date, Period, RoomId)
キーワードcreate table
を使用して、これをステートメントに含めることもできunique
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加