Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem Z Mysql_num_rows(), problem ktorego byc nie powinno
bartu$
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 27.06.2004

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


Witam forum.

Mam problem z funkcja mysql_num_rows(). (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Jedyny komunikat bledu zwracany przez skryp to :

  1. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/apache/www/htdocs/geha.pl/rozdzial_10/test.php on line 6
  2. wierszy


Skrypt jest prosty, sciagniety zreszta z www.php.net :
  1. <?php
  2. $link = mysql_connect ('moj_serwer','moj_user','moje_haslo');
  3. mysql_select_db('ksiazki', $link);
  4.  
  5. $result = mysql_query('SELECT * FROM ksiazki', $link); 
  6. $num_rows = mysql_num_rows($result); 
  7.  
  8. echo &#092;"$num_rows wierszyn\";
  9. ?>


Baza ksiazki istnieje, zawiera rekordy. Identyczne polecenie "select" wydane z konsoli zwraca co trzeba.

Proszę o pomoc.
Go to the top of the page
+Quote Post
Yarecki
post
Post #2





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


Zmień to na:

  1. <?php
  2.  
  3. $link = mysql_connect ('moj_serwer','moj_user','moje_haslo') or die('mysql_connect');
  4. mysql_select_db('ksiazki', $link) or die('mysql_select_db');
  5.  
  6. $result = mysql_query('SELECT * FROM ksiazki', $link) or die('mysql_query');
  7. $num_rows = mysql_num_rows($result);
  8.  
  9. echo &#092;"$num_rows wierszyn\";
  10.  
  11. ?>

i sprawdź jaki komunikat wyświetli.
Go to the top of the page
+Quote Post
bartu$
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 27.06.2004

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


Nie rozumiem tej skladni co napisales. Co to oznacza "die".
No ale jak skopiowalem to wyswietlilo

  1. mysql_select_db
Go to the top of the page
+Quote Post
Yarecki
post
Post #4





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


Teraz wiesz, że problem jest z mysql_select_db(). Coś źle jest tam wpisane. Może jakaś literówka ?

or die() to takie polecenie, że jeśli jakaś funkcja zwróci błąd to wykonanie skryptu jest natychmiast przerwane i zostaje wyświetlony komunikat, który podałeś wewnątrz die('Komunikat o błędzie').

Zapomniałem o jednej bardzo ważnej funkcji :-P mysql_error().
http://pl.php.net/manual/en/function.mysql-error.php

Jeśli znowuż zamienisz swój kod na ...() or die('nazwa_funkcji' . mysql_error()); powinien pojawić się pełny komunikat o błędzie.
Go to the top of the page
+Quote Post
bartu$
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 27.06.2004

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


Rzeczywiscie nazwa bazy jest nieprawidlowa. Sorry za twoj cenny czas.

Jednak dzieki Tobie poznalem konstrukcje "die" ktora okazuje sie bardzo pomocna.

Dzieki serdeczne, pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Bart
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 14:23