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 21.08.2004, 13:25:01
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(). 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 21.08.2004, 13:38:07
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.


--------------------
Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
Go to the top of the page
+Quote Post
bartu$
post 21.08.2004, 13:42:00
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 21.08.2004, 13:50:32
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.


--------------------
Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
Go to the top of the page
+Quote Post
bartu$
post 21.08.2004, 13:54:12
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 biggrin.gif
Bart
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 16:55