Mam do zrobienia system rezerwacji miejsc do kina.
Czy wie ktos jak skonstruowac odpowiednie zapytanie do bazy danych aby uniknąć dodawania nowego rekordu z danymi jakie są już w tabeli. Chodzi mi o to aby nie rezerwowac dwa razy tego samego miejsca na ten sam film.
Mam zwykły formularz w html:
Kod
<form action="dodrez.php" method="post"> <table border="0">
<tr><td>wybierz film: </td><td> <select name="film">
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
</select></td></tr>
<tr><td>wybierz seans: </td><td> <select name="seans">
<option value = "1">seans pierwszy</option>
<option value = "2">seans drugi</option>
</select></td></tr>
<tr><td>wybierz rząd: </td> <td><select name="rzad">
<option value = "1">I</option>
<option value = "2">II</option>
</select></td></tr>
<tr><td>wybierz miejsce </td> <td><select name="miejsce">
<option value = "1">1</option>
<option value = "2">2</option>
</select></td></tr>
<tr><td>podaj date(RRRR-MM-DD)</td><td><input type="text" name="data" maxlength="10" size="30"></td>
</tr>
<tr><td>podaj nazwisko</td><td><input type="text" name="nazwisko" maxlength="70"
size="30"></td>
<tr><td>podaj e-mail</td><td><input type="text" name="email" maxlength="50"
size="30"></td>
</tr>
<tr><td> <input type="submit" value="rezerwój"></td></tr> </table> </form>
<tr><td>wybierz film: </td><td> <select name="film">
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
</select></td></tr>
<tr><td>wybierz seans: </td><td> <select name="seans">
<option value = "1">seans pierwszy</option>
<option value = "2">seans drugi</option>
</select></td></tr>
<tr><td>wybierz rząd: </td> <td><select name="rzad">
<option value = "1">I</option>
<option value = "2">II</option>
</select></td></tr>
<tr><td>wybierz miejsce </td> <td><select name="miejsce">
<option value = "1">1</option>
<option value = "2">2</option>
</select></td></tr>
<tr><td>podaj date(RRRR-MM-DD)</td><td><input type="text" name="data" maxlength="10" size="30"></td>
</tr>
<tr><td>podaj nazwisko</td><td><input type="text" name="nazwisko" maxlength="70"
size="30"></td>
<tr><td>podaj e-mail</td><td><input type="text" name="email" maxlength="50"
size="30"></td>
</tr>
<tr><td> <input type="submit" value="rezerwój"></td></tr> </table> </form>
i to wysyła sie do dodrez.php
Kod
<?php
$id = $_POST['film'];
$seans = $_POST['seans'];
$rzad = $_POST['rzad'];
$miejsce = $_POST['miejsce'];
$email = $_POST['email'];
$nazwisko =$_POST['nazwisko'];
$data =$_POST['data'];
$link = mysql_connect("localhost", "root", "jarek")
or die ("Nie można się połączyć");
mysql_select_db ("kino") or die ("Nie mozna wybrać bazy danych");
$query = "INSERT INTO `OSOBY` VALUES (NULL,'$id','$nazwisko','$email', '$rzad','$miejsce','$data','$seans')";
$result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem");
echo"<p>rezerwacja przyjeta</p>";
mysql_close($link);
?>
$id = $_POST['film'];
$seans = $_POST['seans'];
$rzad = $_POST['rzad'];
$miejsce = $_POST['miejsce'];
$email = $_POST['email'];
$nazwisko =$_POST['nazwisko'];
$data =$_POST['data'];
$link = mysql_connect("localhost", "root", "jarek")
or die ("Nie można się połączyć");
mysql_select_db ("kino") or die ("Nie mozna wybrać bazy danych");
$query = "INSERT INTO `OSOBY` VALUES (NULL,'$id','$nazwisko','$email', '$rzad','$miejsce','$data','$seans')";
$result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem");
echo"<p>rezerwacja przyjeta</p>";
mysql_close($link);
?>
I to wszystko działa tylko chciałbym to przerobić tak aby nie mozna zarezerwowac miejsca które jest juz w zarezerwowane.
Np. ktos kto wybrał: rzad 1 miejsce 1 seans 1 date 2008-11-21 był pewnien ze nikt juz takich danych nie wybierze(a jak wybierze to zeby wyskakiwal jakis komunikat ze takie miejsce na taki dzien jest juz zajete)
Nie wiem czy istnieje jakas komenda MySQL czy to trzeba zrobic jakos za pomocą pętli jakies.
Troche to zagmatwałem ale jesli ktos wie o co mi chodzi do bardzo prosze o pomoc.