Witam
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
mysql_connect ("sql.login.nazwa.pl:3305", "$user", "$pass") or
die ("Brak połączenia z MySQL");
$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++;
echo "<br><table width=550 cellpadding=5 bgcolor=#FFFFFF border=1px align=center >";
//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)
{ echo "<tr><td width=100 class=ogl> 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')
{ echo " <table width =550 bgcolor=#FFFFFF border=1px align=center > <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')
{echo "<a href=up/$ogl_nazwa_img2 target='blank'><img src='up/$ogl_nazwa_img2' height=112></a> ";
if ($ogl_nazwa_img3>'0')
{echo "<a href=up/$ogl_nazwa_img3 target='blank'><img src='up/$ogl_nazwa_img3' height=112></a> ";
if ($ogl_nazwa_img4>'0')
{ echo "<a href=up/$ogl_nazwa_img4 target='blank'><img src='up/$ogl_nazwa_img4' height=112></a>"; } else { }}
else { }}
else { }
echo "</td></tr></table><br>"; } }
}
?>
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 (IMG:
http://forum.php.pl/style_emoticons/default/tongue.gif) )
Ten post edytował wupasek 1.03.2008, 18:56:00