Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wyświetlanie rekordów problem
Forum PHP.pl > Forum > Przedszkole
majsterpstryk
  1. $id=@mysql_query("SELECT * FROM sale WHERE il_miejsc>=".$_POST['ilosc']." ");
  2.  
  3. while($row = mysql_fetch_array($id))
  4. {
  5. $idsala=$row['ID_sala'];
  6. //znajduje wyzej kilka rekordow
  7. $id2=@mysql_query("SELECT * FROM rezerwacje WHERE ID_sala=".$idsala.""); //nie dziala nie wiem czemu skoro w tabeli rezerwacja sa rekordy o ID_sala powyzej znalezionych
  8.  
  9.  
  10. if(mysql_num_rows($id2)>0) ////nie dziala nie wiem czemu skoro w tabeli rezerwacja sa rekordy o ID_sala powyzej znalezionych
  11.  
  12. while($row2 = mysql_fetch_array($id2)) /// bez tego wyzej tu tez krzyczy;/
  13. {
  14.  
  15.  
  16.  

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given

męcze sie juz kilka h i nie moge ogarnac dobrego algorytmu

  1. CREATE TABLE IF NOT EXISTS `rezerwacja` (
  2. `ID_rezerwacja` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `ID_sala` int(11) NOT NULL,
  4. `ID_uzytkownik` int(11) NOT NULL,
  5. `data_rez` date NOT NULL,
  6. `od_godz` time NOT NULL,
  7. `do_godz` time NOT NULL,
  8. `nr_sali` varchar(5) COLLATE utf8_polish_ci NOT NULL,
  9. PRIMARY KEY (`ID_rezerwacja`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=3 ;
  11.  
  12. CREATE TABLE IF NOT EXISTS `sale` (
  13. `ID_sala` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  14. `nr_sali` varchar(5) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  15. `wydzial` varchar(15) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  16. `pietro` int(11) NOT NULL,
  17. `il_miejsc` int(11) NOT NULL,
  18. PRIMARY KEY (`ID_sala`)
  19. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
  20.  
  21. --
  22.  


Potrzebuje wyświetlić rekordy z tabeli sale ktorych il_miejsc >= od wpisanej w formularzu dodatkowo ID_sala jesli jest w tabeli rezerwacje to sprawdza czy data_rez = sie pobranej z formularza , jesli sie rowna to sparwdza od_godz = $_POST['od_godz'] jesli tak to nie wyswietla tego rekordu z tabeli sale , Ma wyswietlac tylko wolne sale ktorych nie ma w rezerwacjach a jak sa to sprawdza czas i date rezerwacji jesli nie sa zajete to wyswietla
Silny
po co przed mysql_query dajesz @questionmark.gif
bastard13
Po pierwsze, unikaj @, ponieważ błędy należy wyeliminować z kodu, a nie wyciszać.
Po drugie, twój błąd jest spowodowany faktem, że mysql_fetch_array() przyjmuje argument, który jest obiektem, a ty przekazujesz zmienną typu boolean, z pewnością FALSE, bo przy zapytaniu typu SELCT mysql_query() zwraca bool tylko w wyniku niepowodzenia, czyli złego zapytania.
Jeżeli usuniesz @ to powinno ci pokazać w czym rzecz.
Chyba chodzi o fakt, że w skrypcie masz 'rezerwacje', a w SQLu 'rezerwacja'.
majsterpstryk
dzięki pomogło
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.