Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] jak sprawdzic czy mysql_query zwraca wynik
Forum PHP.pl > Forum > Przedszkole
lnn
jak sprawdzic czy mysql_query zwraca wynik?

chodzi mi o to ze chcialem ifa zrobic do tego i musze sprawdzic czy wystepuje cos w zapytaniu

dzieki za pomoc
Kamil Pietrzak
$mysql = mysql_query("ZAPYTANIE");
$mysql_num = mysql_num_rows; // liczy ilosc wierszy
if($mysql_num >0)
{
//instrukcja jesli wystepuje w bazie
}
Kshyhoo
Ja testuję zapytania tak:
  1. <?php
  2. /* Łączenie i wybranie bazy */
  3. $link = mysql_connect("localhost", "root", "pass") or die ("Nie można się połączyć<br />");
  4. print ("Połączenie nawiązane<br />");
  5. mysql_select_db ("baza_danych") or die ("Nie mozna wybrać bazy danych<br />");
  6.  
  7. /* Wysyłanie zapytania SQL */
  8. //$query = "SELECT * FROM tabela";
  9.  
  10. $result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem<br />");
  11.  
  12. /* Wyświetlenie wyników w HTML */
  13. print "<table>\n";
  14. while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  15. print "\t<tr>\n";
  16. foreach ($line as $col_value) {
  17. print "\t\t<td>$col_value</td>\n";
  18. }
  19. print "\t</tr>\n";
  20. }
  21. print "</table>\n";
  22.  
  23. /* Zwalnianie pamięci */
  24.  
  25. /* Rozłączanie */
  26. mysql_close($link);
  27. ?>
Blame
Yyy... sory Kshyhoo, ale przeczytałem twój post 5 razy i dalej nie widzę miejsca w którym sprawdzasz czy zapytanie coś zwraca.
Co do tematu, to tak jak napisał Kamil mysql_num_rows.
Kshyhoo
Bo ja nie doczytałem, co napisał Inn ;p
lnn
danke schon ;D o to mi chodzilo smile.gif
thek
Ech... wszak manual do mysql_query wyraźnie mówi co i jak smile.gif Błąd w zapytaniu -> zwraca false, prawidłowy wynik -> uchwyt do wyniku. A więc dostajemy coś w deseń:
  1. if( mysql_query( $zapytanie ) !== false ) {
  2.     if( mysql_num_rows( $zapytanie ) ) {
  3.         while( mysql_fetch_*( $zapytanie ) ) {
  4.             //róbta co chceta
  5.         }
  6.     } else {
  7.         //brak wyników
  8.     }
  9. } else {
  10.     echo mysql_error();
  11. }
To chyba najprostsze możliwe rozwiązanie, choć można się spierać o sens sprawdzania mysql_num_rows winksmiley.jpg Nie zawsze musi istnieć konieczność sprawdzania tego.
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.