Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] porównanie zmiennych, porównanie danych z formularza z bazą danych
LifeGuard
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.05.2007

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


Witam
Mam napisaną aplikację rezerwacji samochodów, chciałem zrobić walidację dni już zarezerwowanych tak aby nie można było dodać rezerwacji "zazębiającej się" z inną.
Wpadłem na pomysł aby zrobić to po stronie php w następujący sposób.

pobieram dane z formularza:
  1. $s_id_auta = $_GET['id'];
  2. $s_od = $_POST['s_od'];
  3. $s_do = $_POST['s_do'];


i przekazuje je do zapytania:
  1. $cccs = mysql_query("SELECT w.id_auta, DATE_FORMAT(w.do, '%Y-%m-%d %H:%i') AS do, a.id_auta, a.model FROM w_wypozyczenia as w INNER JOIN w_auta as a ON a.id_auta = w.id_auta WHERE ('$s_od' AND '$s_do' BETWEEN w.od AND w.do) OR (w.od AND w.do BETWEEN '$s_od' AND '$s_do') AND w.id_auta='$s_id_auta' ");
  2. while ($cccsrow = mysql_fetch_array($cccs, MYSQL_ASSOC)) {


w ten sposób sprawdzam czy wartości zmiennych z formularza są w wynikach z bazy danych
na razie mam zrobione tak, że jeśli data planowanej rezerwacji danego auta pokrywa się z tą zapisaną w bazie danych skrypt ma wylistować te wartości (zapytanie powyżej nie wiem czy do końca poprawne, ale narazie działa)
Myślałem, żeby zrobić warunek if "nie ma rekordów" w $cccsrow "zapisz do bazy" else "daj informację że dodanie niemożliwe"

Jak zrobić ten warunek żeby blokował dodawanie do bazy...
czy da się to bardziej zoptymalizować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kingofspace
post
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 4
Dołączył: 16.11.2009

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


niewiem czy dokladnie oto Ci chodzi ale ja bym zoribl tak selectem pobierasz dane z bazy jak where wpisujesz odpowiednie wartosci/warunki potem sprawdzasz liczbe rekordów jezeli 0 to dodajesz jak 1 nie dodajesz
Go to the top of the page
+Quote Post
LifeGuard
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.05.2007

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


ależ dokładnie taką koncepcję przedstawiłem winksmiley.jpg

tylko sprawa rozgrywa się o to jak uwarunkować liczbę rekordów czy jest 0 czy więcej?

$cccsrow == 0 ?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 04:40