Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql & Php]odnosnik?
Stef@n
post 18.08.2004, 14:13:37
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

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


Mam skrypt ktory wyswietla niepowtarzajace sie kategorie w danej ofercie oto on:
  1. <?
  2.  $sql = &#092;"SELECT * FROM oferta WHERE oferta = 'Sprzedaz'\"; 
  3. $b = mysql_query($sql) or die (mysql_error()); 
  4. while ($c = mysql_fetch_assoc($b)) 
  5. { 
  6. $d = $c[&#092;"kategoria\"]; 
  7. $tablice[$d]++; 
  8. } 
  9.  
  10. echo &#092;"<b>Sprzedaz</b>\"; 
  11. foreach ($tablice as $d => $e) 
  12. { 
  13. echo &#092;"<br> - <span style=font-size:8pt;><font face=Verdana color=white><a href=reszta_oferta.php?kategoria=\".$d.\">\".$d.\"</a></font></span> (\".$e.\") \"; 
  14. } ?>


A teraz w drugm chce zeby klikajac na wyswietlone kategorie oferty w tym przypadku dom lub działka.

Sprzedaz:
-dom
-działka

Wyswietliły mi sie oferty z kategori sprzedazy i wszystkie domu jak klikne na domy.

Mam tu plik

reszta_oferta.php
  1. <?php
  2. $d = $_GET[kategoria]; 
  3. if ($d>0) { 
  4.  $wynik = mysql_query (&#092;"SELECT * FROM oferta WHERE oferta = 'Sprzedaz' AND kategoria = '$_GET[kategoria]'\"); 
  5.  
  6.  if ($rekord = mysql_fetch_array ($wynik) ) { 
  7.  
  8. echo &#092;" 
  9. &#092;".$rekord[\"zdjecie\"].\" | \".$rekord[\"kategoria\"].\" | \".$rekord[\"oferta\"].\" 
  10. &#092;"; 
  11.  
  12.  
  13. } 
  14. }
  15. ?>

Poprostu nie wyswietla sie nic sad.gif

a link jest:
Cytat
reszta_sprzedaz.php?kategoria=Dom
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Parti
post 18.08.2004, 14:29:46
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


  1. <?php
  2. $d = $_GET[kategoria]; 
  3. if ($d>0) { 
  4.        ...
  5.  
  6. ?>


Co to w ogole ma być?

Po pierwsze pisze się:
  1. <?php
  2. $d = $_GET['kategoria'];
  3. ?>


Po drugie warunek $d > 0 w tym wypadku będzie zawsze fałszywy, gdyż po wykonaniu (niejawnej) konwersji ze stringa na inta $d przyjmie wartość 0, bo reszta_sprzedaz.php?kategoria=Dom

Najlepiej usuń ten bzdurny warunek.

Ten post edytował Parti 18.08.2004, 14:32:47
Go to the top of the page
+Quote Post
Stef@n
post 18.08.2004, 14:56:36
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

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


hm no to zrobiłem tak:

  1. <?
  2. $d = $_GET['kategoria'];
  3.  $wynik = mysql_query (&#092;"SELECT * FROM oferta WHERE oferta = 'Sprzedaz' AND kategoria = '$_GET[kategoria]'\"); ?>


I wyswietla ale niestety tylko jeden rekord a nie wszystkie:( dlaczego?
Go to the top of the page
+Quote Post
silent
post 18.08.2004, 15:04:19
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 18.08.2004
Skąd: Jastrzębie Zdrój

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


  1. <?php
  2. if ($rekord = mysql_fetch_array ($wynik) )
  3. ?>

Zamień tego if'a na while.
Go to the top of the page
+Quote Post
Stef@n
post 18.08.2004, 16:59:20
Post #5





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

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


ok działa juz biggrin.gif
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:53