Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]MySQLi i num_rows
Forum PHP.pl > Forum > Przedszkole
HgReed
Witam.
Krótka piłka - dlaczego to nie działa ?
  1. $mysql = new mysqli($host, $login, $password, $dataBase);
  2. $query = SELECT login, password FROM users WHERE login = admin AND password = haslo_admina_w_md5;
  3. $query = $mysql->query($query);
  4. echo $query->num_rows;


//EDIT
Po kilku testach (jako dopowiedzenie) taki kod :
  1.  
  2. if($query___x1 = $mysql->query($query))
  3. {
  4. return $query___x1->num_rows;
  5. }
  6. else
  7. {
  8. die('Błąd');
  9. }

Też nie działa
nospor
Temat: Jak poprawnie zatytulowac watek

edit: otwieram

1) Jeden wielki PARSE ERROR - no nie widzisz tego??
NIe: $query = zapytanie;
a: $query = "zapytanie";

2) Teksty w zapytaniu należy brać w apostrofy

3) Zapoznaj się z tym tematem:
Temat: Jak poprawnie zada pytanie
i do niego zastosuj. Zwróć szczegolna uwage na wyświetlanie błędow oraz błędów zapytań. W przykładzie masz mysql_error ale ty uzywasz mysqli zamiast mysql wiec musisz użyc odpowiednika z mysqli
HgReed
Zapytanie poprawione:
  1. $query = "SELECT `login`, `password` FROM `users` WHERE `login` = 'admin' AND `password` = 'haslo_admina_w_md5'";


(o apostrofach wiedziałem, ale jakoś zawsze i bez nich działało [na mysql], a cudzysłów mi zjadło przy kopiowaniu)

I działa. Dzięki nospor smile.gif
nospor
Cytat
(o apostrofach wiedziałem, ale jakoś zawsze i bez nich działało [na mysql]
Nie możliwe. Jedyne co ci mogło działać to liczby - je daje się bez apostrofów. Teksty należy brać zawsze apostrofy - w przeciwnym wypadku mysql uznaje dany tekst za kolumnę a nie tekst
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.