Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z num_rows
Forum PHP.pl > Forum > Przedszkole
Loped
Mam pewien skrypt do prywatnych wiadomości. Przerabiam go co nieco i mam problem z "num_rows".

  1. <?php
  2. $lacz = lacz_bd();
  3.  
  4.  
  5. $nazwa_uz = htmlspecialchars($_SESSION['prawid_uz']);
  6.  
  7.  
  8.  
  9. $sql1 = "SELECT * FROM uzytkownik WHERE nazwa_uz='$nazwa_uz'";
  10. $mysql1 = $lacz->query($sql1);
  11. $rekord = $mysql1->fetch_array();
  12. $licz1 = $mysql1->num_rows($rekord);
  13. ?>


w zmiennej $lacz jest funkcja do łaczenia się z bazą. Wywala mi errora na lini 17, a tą linią jest:

  1. <?php
  2. $licz1 = $mysql1->num_rows($rekord);
  3. ?>
Spawnm
jeśli to oop to daj
$lacz =new lacz_bd();

$rekord = $mysql1->fetch_array();

nie przyjmuje arg

w num rows daj $mysql1

i nie $mysql1->num_rows tylko $lacz->num_rows
Fifi209
Pokaż resztę kodu (jak łączysz się z bazą)

Ale jak na moje oko to po prostu $mysql1 nie jest obiektem
piotrooo89
wydajność spada na 0. poczytaj o COUNT.
Loped
Funkcja lacz_bd();

  1. <?php
  2. function lacz_bd()
  3. {
  4.   $wynik = new mysqli('***', '***', '***', '***');
  5.   if (!$wynik)
  6.      throw new Exception('Połączenie z serwerem bazy danych nie powiodło się');
  7.   else
  8.      return $wynik;
  9. }
  10. ?>


Dałem:
  1. <?php
  2. $sql1 = "SELECT COUNT(*) FROM uzytkownik WHERE nazwa_uz='$nazwa_uz'";
  3. ?>
lecz nie pomogło. Jak zmienna $rekord powinna wyglądać? skoro
  1. <?php
  2. $rekord = $mysql1->fetch_array();
  3. ?>
nie przyjmuje arg
Fifi209
fetch_array wykona się na ostatnim selecie ;p (z tego co pamiętam)

P.S. Jak rzucasz wyjątkami to je "łap" bo potem php będzie pluło błędami.
Loped
Moze wytłumaczysz mi jak mam je "łapać"? Jestem zielony w te klocki ;P
Spawnm
poczytaj
nieraczek
A może po prostu:
  1. <?php
  2. $licz1 = $mysql1->num_rows;
  3. ?>
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.