Problem jest taki mam nastepujacy kod (show3.php)
<? //FORMULARZ WYBORU KATEGORII echo "<form method='POST' action='show3.php?ogl=$rodzaj_id' ENCTYPE='multipart/form-data'> <table width=550 align=center> <tr><td width=400>Wybierz rodzaj ogłoszenia:</td><td> <select NAME='rodzaj_id' > <option value='5' >Wybierz wszystkie</option> <option value='1' >Sprzedam samochód</option> <option value='2' >Kupię samochód</option> <option value='3' >Sprzedam części</option> <option value='4' >Kupię części</option> </select></td></tr> <tr><td width=150></td><td width=400> <INPUT TYPE='submit' VALUE='Wybierz'> </td></tr></table></form>"; //POBIERANIE ID KATEGORII if ($_GET['ogl']==$rodzaj_id) { //OKRESLANIE ZMIENNYCH $user = "login"; $pass = "haslo"; $database = "baza"; $rodzaj_id = $_POST['rodzaj_id']; $ogl_img1 = $_POST['ogl_img1']; $ogl_nazwa_img1 = $_POST['ogl_nazwa_img1']; $ogl_nazwa_img1 = $_FILES['ogl_img1']['name']; $ogl_nazwa_img2 = $_POST['ogl_nazwa_img2']; $ogl_nazwa_img3 = $_POST['ogl_nazwa_img3']; $ogl_nazwa_img4 = $_POST['ogl_nazwa_img4']; //POLACZENIE Z BAZA $cnt=0; //JESLI WYBOR WSZYSTKICH KATEGORII NA RAZ TO: if ($rodzaj_id==5) { $query = "SELECT rodzaj, data, marka, model, opis, rocznik, przebieg, cena, miasto, s
przedajacy, email, telefon, ogl_nazwa_img1, ogl_nazwa_img2, ogl_nazwa_img3, ogl_n
azwa_img4 FROM ogloszenia_auta ORDER BY data DESC"; } //JESLI WYBOR JEDNEJ KATEGORII TO else { $query = "SELECT rodzaj, data, marka, model, opis, rocznik, przebieg, cena, miasto, s
przedajacy, email, telefon, ogl_nazwa_img1, ogl_nazwa_img2, ogl_nazwa_img3, ogl_n
azwa_img4 FROM ogloszenia_auta WHERE rodzaj LIKE $rodzaj_id ORDER BY data DESC"; } } { echo "<center>Nie znaleziono ogłoszeń w tej kategorii.<br><br> <a href='wybor.php'>Powróć do wyboru ogłoszeń</a></center><br>"; } else { while(list( $rodzaj, $data, $marka, $model, $opis, $rocznik, $przebieg, $cena, $miasto, $sprzedajacy, $email, $telefon, $ogl_nazwa_img1, $ogl_nazwa_img2, $ogl_nazwa_img3, $ogl_nazwa_img4) = mysql_fetch_array($result)) { $cnt++; //JESLI KATEGORIA x TO: if ($rodzaj==1) { echo "<tr><td width=100 class=ogl> Rodzaj: </td><td width=430 class=ogl>Sprzedam samochód<br></td></tr>"; } // elseif ($rodzaj==2) { echo "<tr><td width=100 class=ogl> Rodzaj: </td><td width=430 class=ogl>Kupię samochód<br></td></tr>"; } // elseif ($rodzaj==3) { echo "<tr><td width=100 class=ogl> Rodzaj: </td><td width=430 class=ogl>Sprzedam części<br></td></tr>"; } // elseif ($rodzaj==4) Rodzaj: </td><td width=430 class=ogl>Sprzedam części<br></td></tr>"; } //WYSWIETLANIE TRESCI OGLOSZENIA echo "<tr><td width=100 class=ogl> Dodano: </td><td width=430 class=ogl>$data<br></td></tr> //reszta tresci ogloszenia podawana tak jak data - wycialem </table>"; //JESLI SA ZDJECIA TO WYSWIETLAJ if ($ogl_nazwa_img1>'0') <tr><td width=550> <a href=up/$ogl_nazwa_img1 target='blank'><img src='up/$ogl_nazwa_img1' height=112></a> "; if ($ogl_nazwa_img2>'0') if ($ogl_nazwa_img3>'0') if ($ogl_nazwa_img4>'0') else { }} else { }} else { } } } ?>
stronka ma pokazywac ogloszenia z wybranej kategorii
formularz wyboru na gorze
kategoria sprzedam samochod ma np id = 1 wiec show3.php?rodzaj_id=1 powinno pokazywac ogloszenia z tej wlasnie kategorii i analogicznie pozostale 4 kategorie
wszystko dziala "niby" poprawnie ale wywala blad
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/login/ftp/show3.php on line 88"
wiersz 88 to "if(mysql_num_rows($result) == 0)"
blad ten pokazuje sie jesli ktoras z kategorii wybiore pierwszy raz
np wchodze na strone i wybieram sprzedam samochod, klikam wybierz i wywala ten blad, klikam drugi raz ta sama kategorie i Wybierz i pokazuje ok, jesli pozniej wybiore inna znowu jest ten blad, a po ponownym jej wybraniu pokazuje tak jak powinno byc
zauwazylem tez, ze jesli wybiore np kategorie 4 czyli Kupie czesci i klikne Wybierz pokaze sie blad a w pasku adresu jest show3.php?ogl=1 (zamiast 4)
i teraz jesli wybiore ponownie kategorie 4 to w pasku adresu pokazuje sie show3.php?ogl=4 i prawidlowe ogloszenia natomiast jesli wybiore kategorie nr 2 to wywala blad i w pasku adresu pokazuje sie nadal ?id=4 (czyli tak jakby dzialalo z opoznieniem o jeden "cykl" czy jak to tam nazwac
pewnie gdzies jest skopana kolejnos ale jako baardzo pocatkujacy tego nie widze
ponadto jesli otworze nowe okno przegladarki i wpisze w pasek adresu np www.adresstrony.pl/show3.php?ogl=3 to tez wywala mi blad
na innej stronie ten sam skrypt zachowuje sie ciut inaczej
po wyborze show3.php?ogl=2 czy tez innej kategorii, tez wywala blad ALE
- po wybraniu w formularzu kategorie wyswietla bezblednie juz za pierwszym razem(czyli tak jak powinno byc
-ale jednoczesnie w pasku adresu pokazuje show3.php?ogl= czyli bez zadnej kategorii (choc wlasnie ja przegladamy to nie mozna do niej sie dostac z paska adresu :/
nic z tego nie rozumiem
sorry, ze tak przydlugo ale chcialem dokladnie i w miare czytelnie to wszystko opisac zeby bylo latwiej zdiagnozowac
(choc i tak pewnie bedzie ciezko zrozumiec po takim zagmatwaniu sprawy
