Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]problem ze skonstruowaniem SELECTa do rezerwacji
Forum PHP.pl > Forum > Przedszkole
jarekjr
Witam
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>

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);
  ?>

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.
baranek77
Musisz wykonac drugie zapytanie tzn
wysylasz formularz i sprawdzasz np czy taka nazwa lub data jest w bazie jezeli jest wyswietlasz komunikat ze termin jest zarezerwaowany w przeciwnym wypadku wykonujesz zapytanie dodajace rezerwacje do bazy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.