Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /index.php on line 134
followc
post 1.09.2016, 15:33:20
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 30.12.2013
Skąd: Gdańsk

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


  1.  
  2. $query = "SELECT `imie`,`nazwisko`,`email` FROM `lista`";
  3.  
  4. $query_run = mysqli_query($con, $query);
  5.  
  6.  
  7. //var_dump($query_run);
  8. //printf("Errormessage: %s\n", $mysqli->error);
  9.  
  10. $num_rows = mysqli_num_rows($query_run);


Witam,

następujący problem zaczął się pojawiać przy moim zapytaniu:

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /index.php on line 134

Z tego co udało mi się wyczytać, przyczyną jest błędne $query zwracające FALSE zamiast wyniku. Nie czaje za brdzo jednak dlaczego ponieważ a) wcześniej działało cool.gif w phpmyadmin wynik jest taki jak trzeba.

Czy ktoś wie o co chodzi?wink.gif

Pozdrawiam

Go to the top of the page
+Quote Post
Pyton_000
post 1.09.2016, 15:38:20
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1.  
  2. $query = "SELECT `imie`,`nazwisko`,`email` FROM `lista`";
  3.  
  4. $query_run = mysqli_query($con, $query);
  5. var_dump(mysqli_error($con));
  6.  
  7. $num_rows = mysqli_num_rows($query_run);
Go to the top of the page
+Quote Post
followc
post 1.09.2016, 15:46:21
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 30.12.2013
Skąd: Gdańsk

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


Faktycznie tak napisany var_dump daje już podpowiedzi...

string(20) "No database selected"


Plik odpowiedzialny za łączenie z bazą
  1. $mysql_host = 'xxx';
  2. $mysql_user = 'xxx';
  3. $mysql_pass = 'xxx';
  4.  
  5. $mysql_db = 'xxx';
  6.  
  7.  
  8. if($con = @mysqli_connect($mysql_host, $mysql_user, $mysql_pass)){
  9. if(@mysqli_select_db($mysql_db)){
  10.  
  11. }
  12. }


Jest wybierana przecież baza... podobny kod działa mi pod inną stronką. O co chodzi?

Ten post edytował followc 1.09.2016, 15:46:57
Go to the top of the page
+Quote Post
nospor
post 1.09.2016, 15:47:41
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ucz sie na postach ktore dostajesz. Skoro dostales kod do wyswietlania bledow, to wyswietl sobie teraz blad podzas laczenia z baza. I na milosc boska wywal te malpy z kodu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
followc
post 1.09.2016, 15:58:17
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 30.12.2013
Skąd: Gdańsk

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


Brawo, daliście radę. Teraz zastanawia mnie tylko jakim cudem na innej stronce ten identyczny kod z błędem działa;)
Go to the top of the page
+Quote Post
Pyton_000
post 1.09.2016, 18:23:02
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Może na innej "stronie" masz tylko 1 baze.
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: 29.05.2025 - 00:18