Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]MySQL - Problem
Forum PHP.pl > Forum > Przedszkole
Paziu
Witam. Uczę się PHP i SQL. Dzisiaj wziąłem się za pobieranie danych z bazy przez PHP. PHP i MySQL mam zainstalowane na swoim komputerze. I mam problem. Wyskakuje mi taki komunikat:

Kod
  <b>Fatal error</b>:  Call to undefined function mysql_connect() in <b>C:\Inetpub\wwwroot\mateuszpaz\bazakawalow\jokelist.php</b> on line <b>10</b>


Kod pliku wygląda tak:

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Untitled Document</title>
  </head>
  <body>
  <?php
  
  $dbcnx = mysql_connect('localhost', 'root', 'compton123');
  if (!$dbcnx) {
      exit('<p>W tej chwili nie można nawiązać połączenia z bazą danych.</p>');
  }
  
  if (!mysql_select_db('ijdb')) {
      exit('<p>Nie można w tej chwili zlokalizować bazy kawałów.</p>');
  }
  
  ?>
  <p>Oto lista wszystkich kawałów w naszej bazie danych:</p>
  <blockquote>
  <?php
  
  $result = mysql_query('SELECT tekstkawalu FROM kawal');
  if (!$result) {
      exit('<p>Błąd podczas wykonywania zapytania ' . mysql_error() . '</p>');
  }
  
  while ($row = mysql_fetch_array($result)) {
      echo '<p>' . $row['tekstkawalu'] . '</p>';
  }
  ?>
  </blockquote>
  </body>
  </html>


Wiele razy sprawdzałem poprawność danych i wszystko się zgadza. Jak wrzuciłem ten plik na OVH.org to wyskoczyło mi, że "Nie można w tej chwili zlokalizować bazy kawałów.", czyli błąd jest u mnie z MySQL. Gdy wchodzę do MySQL za pomocą konsoli to ładnie mnie loguje na to hasło i wszystko jest OK. Co do użytkownika to nie jestem pewien nazwy, ale chyba też jest dobra bo folder do którego wrzucam pliki (serwer) ma w nazwie root.

Byłbym wdzięczny za pomoc.
Pozdrawiam, Mateusz Paź.
pifarek
plik php.ini i odkomentuj może linijkę z
Kod
extension=php_mysql.dll
kipero
W php.ini musisz usunąć średnik przed extension=php_mysql.dll

//edit
pifarek szybszy smile.gif
blooregard
A masz moduł do obsługi mysql włączony w php?

Wyświetl sobie konfigurację pnp:
  1. <?php
  2. ?>


i tam poszukaj, czy jest to rozszerzenie.

//EDIT: qrde, trzeci smile.gif Jak Massa dzisiaj smile.gif
Paziu
Post nie aktualny winksmiley.jpg
Poczekajcie winksmiley.jpg Hehe.
Spawnm
Proszę dodać tagi do tematu.
Paziu
Zrobiłem tak jak kazaliście, ale dalej mam ten sam problem.
Dodam jeszcze, że mam serwer IIS.
PHP.ini ma być w głównym katalogu Windows?

//Edit:
Jak sprawdzić w phpinfo, czy mam poprawnie zainstalowane php_mysql?
r4nd4ll
A nie w katalogu gdzie zainstalowałeś PHP?
Cytat(Paziu @ 12.07.2009, 20:12:45 ) *
//Edit:
Jak sprawdzić w phpinfo, czy mam poprawnie zainstalowane php_mysql?


Zobacz czy masz sekcję mysql (CTRL+F), a następnie czy wyświetla Ci informację na temat wersji klienta itp. Jeśli tak, to masz dołączony moduł php_mysql.

PS. Spróbuj jeszcze przenieść plik libmysql.dll z katalogu gdzie zainstalowałeś PHP, do C:/Windows/system32, a następnie zrestartować Apache (oczywiście zakładając, że wpierw dołączyłeś rozszerzenie mysql w php.ini).
Paziu
Po wciśnięciu CTRL+F nic się nie dzieje.
Przeniesienie pliku libmysql.dll nic nie daje.
Mam zainstalowane IIS, a nie Apache.

Może wywalić IIS, a zainstalować Apache?
blooregard
Cytat
Po wciśnięciu CTRL+F nic się nie dzieje.

A gdzie wciskasz to CTRL+F?

Jak wyświetlisz phpinfo() w przeglądarce, to WTEDY wciskasz kombinavję CTRL+F.

CTRL+F to skrót klawiszowy we wszystkich chyba aplikacjach świata, oznaczający "Szukaj".
Chodzi o to, by po wyświetleniu zawartości phpinfo() w oknie przeglądarki, znaleźć w treści słowo "mysql", co oznaczałoby zainstalowany moduł mysql.
Pr0100
Cytat
Może wywalić IIS, a zainstalować Apache?


jeżeli nie programujesz w ASP to usuń wszystko co zainstalowałeś (iis, php, mysql) i zainstaluj jakąś gotową paczkę

http://www.apachefriends.org/en/xampp.html
lub
http://www.wampserver.com/en/
Paziu
Myślałem, że coś wyskoczy na wyszukiwarkę nie zwróciłem uwagi winksmiley.jpg
Ale sprawdzałem tez wcześniej i teraz i nie ma "mysql".

Cytat(Pr0100 @ 12.07.2009, 20:35:24 ) *
jeżeli nie programujesz w ASP to usuń wszystko co zainstalowałeś (iis, php, mysql) i zainstaluj jakąś gotową paczkę

http://www.apachefriends.org/en/xampp.html
lub
http://www.wampserver.com/en/


Też tak radzicie? winksmiley.jpg
r4nd4ll
Będzie prościej winksmiley.jpg
Paziu
Przepraszam, że to tak późno to piszę, ale musiałem coś zrobić winksmiley.jpg
Wielkie Dzięki dla wszystkich, którzy mi pomogli lub mieli chęci, w szczególności dla Pr0100 winksmiley.jpg
Zainstalowałem XAMPP i wszystko pięknie działa.

Jestem nowym użytkownikiem (wiem, konto ma od 2 lat, ale teraz aktywny jestem), ale już zaczyna mi się to forum podobać smile.gif Wszyscy pomocni i w ogóle, nawet lepiej tu jest niż na DarkWa... winksmiley.jpg
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.