Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zapisywanie w bazie
Arvedui
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.01.2017

Ostrzeżenie: (0%)
-----


Pisze na zadanie skrypt któy ma rezerwować sale wykładowe. sam plik rezerwacji wygląda tak:


  1. <?php
  2. require 'config.php';
  3. if ($_POST['send'] == 1) {
  4. echo '<p>Sala:</p>';
  5. echo $_POST['sala'];
  6. $sala=$_POST['sala'];
  7. echo '<p>Imię i nazwisko:</p>';
  8. echo $_POST['Nazwa'];
  9. $nazwa=$_POST['Nazwa'];
  10. echo '<p>Data:</p>';
  11. echo $_POST['data'];
  12. $data=$_POST['data'];
  13. echo '<p>Godzina:</p>';
  14. echo $_POST['godz'];
  15. $godz=$_POST['godz'];
  16.  
  17. mysql_query("INSERT INTO reser (id , sala, nazw, dat, godz) VALUES('$id', '$sala' , '$nazwa' , '$data' , '$godz')") or die ('<p class="error">Wystąpił błąd w zapytaniu i nie udało się zarejestrować użytkownika.</p>');
  18. echo '<p class="success"> Sala została zarejestrowana.
  19. <br /><a href="index.php">Wróć do strony Głównej</a></p>';
  20.  
  21.  
  22.  
  23. echo (mysql_fetch_array("SELECT sala, godz FROM 'reser' WHERE dat = '$data'") or die ('<p class="error">Nie udao sie odczytać z bazy danych</p>'));
  24. }
  25. ?>



jestem całkowitym żółtodziobem w tym i w jestem w stanie zrobić tylko najprostrze "skrypty"<jeśli tak mozna to nazwać>
a potrzebuję if by nie można bylo 2 raz zarezerwować sali o tej samej godzinie, tego samego dnia

Czyli: jeśli sala x o godz y dnia z jest już w bazie żeby wywalało komunikat że sala jest już zajęta.

znajdzie się jakaś dobra duszyczka która pomoże?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jesli masz unique na grupe 3 pol, to zebys nie mogl drugi raz dodac rekordu musisz wpisac we wszystkich 3 polach takie same dane jakie istnieja czyli:

Jesli masz w bazie
Dzien: 1; Godzina 2; Sala 3;
To mozesz dodac Dzien 1; Godzina 2; Sala 4; itd.
Ale nie mozesz Dzien 1; godzina 2; sala 3;

Ten post edytował kapslokk 28.01.2017, 12:46:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 07:05