Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql & Php]odnosnik?
Forum PHP.pl > Forum > Bazy danych > MySQL
Stef@n
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
Parti
  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.
Stef@n
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?
silent
  1. <?php
  2. if ($rekord = mysql_fetch_array ($wynik) )
  3. ?>

Zamień tego if'a na while.
Stef@n
ok działa juz biggrin.gif
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.