Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Malutki problem
Forum PHP.pl > Forum > Przedszkole
michau88
Moje zapytanie nie chce zwracać rezultatu. Reszta kodu działa i następuje połączenie z bazą tylko tablica która chce wyświetlić nic nie pokazuje. Liczba znalezionych pozycji również działa.
Poniżej zamieszam kod i screen:

  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $metoda_szukania=$_POST['metoda_szukania'];
  4. $wyrazenie=$_POST['wyrazenie'];
  5.  
  6. $wyrazenie = trim($wyrazenie);
  7.  
  8. if (!$metoda_szukania || !$wyrazenie)
  9. {
  10. echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  11. }
  12.  
  13. {
  14. $metoda_szukania = addslashes($metoda_szukania);
  15. $wyrazenie = addslashes($wyrazenie);
  16. }
  17. $db = mysql_connect('###, '###', '###', '###');
  18. mysql_query('use ###');
  19.  
  20. $zapytanie = "select * from asd123 where ".$metoda_szukania." like '%".$wyrazenie."%'";
  21. $wynik = mysql_query($zapytanie, $db);
  22.  
  23. if (!$wynik) {
  24. die("query failed: " . mysql_error());
  25. }
  26.  
  27. $ile_znalezionych = mysql_num_rows($wynik);
  28. echo '<p>Ilość znalezionych pozycji: '.$ile_znalezionych.'</p>';
  29.  
  30. $i=0;
  31. while ($wiersz = mysql_fetch_row($wynik))
  32. {
  33. $wiersz = mysql_fetch_row($wynik);
  34.     echo '<br />Numer sali: ';
  35.     echo ( $wiersz ['Numer_sali'] );
  36.     echo '<br />Meble: ';
  37.     echo ( $wiersz ['Meble'] );
  38.     echo '<br />Sprzet: ';
  39.     echo ( $wiersz ['Sprzet'] );
  40.     echo '<br />Oprogramowanie: ';
  41.     echo ( $wiersz ['Oprogramowanie'] );
  42.  
  43. $i++;
  44. }
  45.  
  46.  
  47. ?>


marcio
  1. <?php
  2. $i=0;
  3. while ($wiersz = mysql_fetch_row($wynik))
  4. {
  5. $wiersz = mysql_fetch_row($wynik);
  6.     echo '<br />Numer sali: ';
  7.     echo ( $wiersz ['Numer_sali'] );
  8.     echo '<br />Meble: ';
  9.     echo ( $wiersz ['Meble'] );
  10.     echo '<br />Sprzet: ';
  11.     echo ( $wiersz ['Sprzet'] );
  12.     echo '<br />Oprogramowanie: ';
  13.     echo ( $wiersz ['Oprogramowanie'] );
  14.  
  15. $i++;
  16. }
  17. ?>

Chyba mala pomylka po ci ci ta zmienna $i skoro z nia nic nie robisz i do tego masz 2x mysql_fetch_row() i do tego do danych uzywasz index'ow z mysql_fetch_assoc/array wiec jak to zmienisz bedzie hulac.
michau88
Cytat(marcio @ 6.06.2009, 16:19:04 ) *
Chyba mala pomylka po ci ci ta zmienna $i skoro z nia nic nie robisz i do tego masz 2x mysql_fetch_row() i do tego do danych uzywasz index'ow z mysql_fetch_assoc/array wiec jak to zmienisz bedzie hulac.


Zmienna $i usunałem rzeczywiście do niczego nie była przydatna.
Trochę chaotycznie napisałes i nie wiem gdzie uzyć array-ów czy może row'y zamienic na nie questionmark.gif
marcio
To:
Kod
while ($wiersz = mysql_fetch_row($wynik))
{
$wiersz = mysql_fetch_row($wynik);

Zamien na :
  1. <?php
  2. while ($wiersz = mysql_fetch_assoc($wynik))
  3. {
  4. ?>
michau88
dzięki wielkie już ogarnąłem a co chodziło! Łap pomógł a temat do zamknięcia bo wszystko hula! 8)
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.