Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem Z Mysql_num_rows()
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
bartu$
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.
Yarecki
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.
bartu$
Nie rozumiem tej skladni co napisales. Co to oznacza "die".
No ale jak skopiowalem to wyswietlilo

  1. mysql_select_db
Yarecki
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.
bartu$
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
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.