Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z mysqli
Forum PHP.pl > Forum > Przedszkole
gajek87
Witam, mam problem z mysqli wyrzuca mi błąd i nie wiem czemu :/ na starym serwerze działało, na nowym jest błąd:

Warning: mysqli_errno() expects exactly 1 parameter, 0 given in D:\WebServ\httpd\mr\api\getname.php on line 18

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in D:\WebServ\httpd\mr\api\getname.php on line 22

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\WebServ\httpd\mr\api\getname.php on line 24

  1. <?php
  2.  
  3. $ref = $_GET["ref"];
  4.  
  5.  
  6.  
  7. $con = mysqli_connect("localhost", "login", "haslo", "baza");
  8. // Check connection
  9. if (mysqli_connect_errno()) {
  10. echo "Błąd połączenia z MySQL: " . mysqli_connect_error() . " skontaktuj się z informatyką.";
  11. }
  12.  
  13. mysqli_set_charset($con, "utf8");
  14.  
  15. $sql = "SELECT nazwa FROM referencje WHERE referencja = ".$ref.";";
  16. $result = mysqli_query($con, $sql);
  17.  
  18. if (mysqli_errno()) {
  19. echo "Błąd zapytania MySQL: " . mysqli_error() . " skontaktuj się z informatyką.";
  20. }
  21.  
  22. $row_cnt = mysqli_num_rows($result);
  23.  
  24. while ($result = mysqli_fetch_array($result)) {
  25. echo $result["nazwa"];
  26. }
  27.  
  28.  
  29. echo $row_cnt;
  30.  
  31.  
  32.  
  33. ?>
Pyton_000
Zasmucę Cię. Na starym też nie działało, tylko miałeś wyłączone raportowanie błędów i tego nie widziałeś.

Używaj BBCode

  1. $ref = $_GET["ref"];
  2.  
  3.  
  4. $con = mysqli_connect("localhost", "login", "haslo", "baza");
  5. // Check connection
  6. if (mysqli_connect_errno())
  7. {
  8. die( "Błąd połączenia z MySQL: " . mysqli_connect_error() . " skontaktuj się z informatyką.");
  9. }
  10.  
  11. mysqli_set_charset($con, "utf8");
  12.  
  13. $sql = "SELECT nazwa FROM referencje WHERE referencja = {$ref}";
  14. $result = mysqli_query($con, $sql);
  15.  
  16. if (mysqli_errno($con))
  17. {
  18. die( "Błąd zapytania MySQL: " . mysqli_error($con) . " skontaktuj się z informatyką.");
  19. }
  20.  
  21. $row_cnt = mysqli_num_rows($result);
  22.  
  23. while ($result = mysqli_fetch_array($result))
  24. {
  25. echo $result["nazwa"];
  26. }
gajek87
ok teraz został jeden błąd:
  1. "nazwa produktu"
  2. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, array given in D:\WebServ\httpd\mr\api\getname.php on line 25
nospor
Nie
  1. while ($result = mysqli_fetch_array($result))
  2.  
  3. {
  4.  
  5. echo $result["nazwa"];
  6.  
  7. }

a:
  1. while ($row = mysqli_fetch_array($result))
  2.  
  3. {
  4.  
  5. echo $row["nazwa"];
  6.  
  7. }

Patrz jak nazywasz zmienne...
gajek87
dzięki wielkie, dawno nie pisałem nic i są teraz efekty zaprzestania :/

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.