Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] jak sprawdzic czy mysql_query zwraca wynik
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


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
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


$mysql = mysql_query("ZAPYTANIE");
$mysql_num = mysql_num_rows; // liczy ilosc wierszy
if($mysql_num >0)
{
//instrukcja jesli wystepuje w bazie
}
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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. ?>


--------------------
Go to the top of the page
+Quote Post
Blame
post
Post #4





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


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.

Ten post edytował Blame 1.02.2010, 20:04:01


--------------------
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Bo ja nie doczytałem, co napisał Inn ;p


--------------------
Go to the top of the page
+Quote Post
lnn
post
Post #6





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


danke schon ;D o to mi chodzilo smile.gif

Ten post edytował lnn 1.02.2010, 21:12:15
Go to the top of the page
+Quote Post
thek
post
Post #7





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.

Ten post edytował thek 1.02.2010, 21:22:48


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 Aktualny czas: 21.08.2025 - 01:13