Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd połączenia z bazą danych
Forum PHP.pl > Forum > PHP
doman_12
Znalazłem ciekawy skrypt do wyświetlania kategorii produktów, wszystko ładnie przpisałem zapisałem jako plik .php jendak podczas uruchamiania wyskakuje mi błąd:

Kod
   Fatal error: Call to undefined function mysqli_connect() in c:\usr\apache\httpd\html\zobaczsklep.php on line 3


Co on oznacza, czy mam jakiś błąd konfiguracji pliku php.ini?? Na co dzień używam Krasnal Serv i wybieram w ustawieniach PHP wersje 5.0.

  1. <?php
  2. //połączenie z bazą
  3. $mysqli = mysqli_connect("localhost", "login", "haslo", "test");
  4.  
  5. $wyswietlany_blok = "<h1>Moje kategorie</h1>
  6. <p>Wybierz kategorie, aby zobaczyć artykuły.</p>";
  7.  
  8. //najpierw pokazuje kategorie
  9. $pobierz_kat_sql = "SELECT id, nazwa_kat, opis_kat FROM
  10. sklep_kategori ORDER BY nazwa_kat";
  11. $pobierz_kat_rez = mysqli_query($mysqli, $pobierz_kat_sql)
  12. or die(mysqli_error($mysqli));
  13.  
  14. if (mysqli_num_rows($pobierz_kat_rez) <1) {
  15. $wyswietlany_blok = "<p><em>Nie istnieja zadne kategorie.</em></p>";
  16. } else {
  17.  while ($kat = mysqli_fetch_array($pobierz_kat_rez)) {
  18. $id_kat = $kat['id'];
  19. $nazwa_kat = strtoupper(stripslashes($kat['nazwa_kat']));
  20. $opis_kat = stripslashes($kat['opis_kat']);
  21.  
  22. $wyswietlany_blok .= "<p>strong<a href=\"".$_SERVER["PHP_SELF"].
  23. "?id_kat=".$id_kat ."\">".$nazwa_kat."</a></strong><br/>"
  24. .opis_kat."</p>";
  25.  
  26. if (isset($_GET["id_kat"])) {
  27. if ($_GET["id_kat"] == $id_kat) {
  28. //pobiera artykuly
  29. $get_items_sql = "SELECT id, nazwa_art, cena_art FROM
  30.  sklep_artykuly WHERE id_kat = '".$id_kat ."'
  31.  ORDER BY nazwa_art";
  32. $get_items_rez = mysqli_query($mysqli, $get_items_sql)
  33.  or die(mysqli_error($mysqli));
  34.  
  35. if (mysqli_num_rows($get_items_rez) <1) {
  36. $wyswietlany_blok = "<p><em>Nie ma artykułów w 
  37.  tej kategorii. </em></p>";
  38. } else {
  39.  $wyswietlany_blok .= "<ul>";
  40.  
  41.  while ($items = mysqli_fetch_array($get_items_rez)) {
  42. $id_art = $items['id'];
  43. $nazwa_art = stripslashes($items['nazwa_art']);
  44. $cena_art = $items['cena_adt'];
  45.  
  46. $wyswietlany_blok .= "<li><a
  47. href=\"pokazart.php?id_art=".
  48. $id_art ."\">" .$nazwa_art."</a></strong>
  49. ($".$cena_art.")</li>";
  50.  }
  51.  
  52.  $wyswietlany_blok .= "</ul>";
  53.  //uwalnianie pamieci
  54.  mysqli_free_result($get_items_rez);
  55.  
  56. }
  57. }
  58. }
  59. }
  60. }
  61. //uwalnia pamiec
  62. mysqli_free_result($pobierz_kat_rez);
  63. //zamyka połączenie z bazą
  64. mysqli_close($mysqli);
  65. ?>
  66. <html>
  67. <head>
  68. <title>Moje kategorie</title>
  69. </head>
  70. <body>
  71. <?php echo $wyswietlany_blok; ?>
  72. </body>
  73. </html>


Kod
//połączenie z bazą
        $mysqli = mysqli_connect("localhost", "login", "haslo", "test");


Czy w php 5 połączenie z bazą odbywa się w taki sposób?? Jeśli tak to przez to mam rozumieć, że "test" to jest nazwa bazy danych? questionmark.gif

Na potrzeby tego skryptu stowrzyłem baze "test" wraz z odpowiednimi tabelami.


Pozdrawiam
dadexix
więc... jeśli masz na serverze rozszerzenie mysqli" title="Zobacz w manualu PHP" target="_manual to tak to wygląda... jeśli nie masz musisz użyć mysql" title="Zobacz w manualu PHP" target="_manual
doman_12
W pliku php.ini mam:

Kod
extension=php_mysql.dll


Nie wiem czy to oto chodzi??
starach
To jest rozszerzenie mysql a ty chcesz użyć mysql Improved czyli mysqli.
Cytat
extension=php_mysqli.dll
Poszukaj tego i odkomentuj.
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.