Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP nie łączy się z mySQL-dlaczego?
Forum PHP.pl > Forum > PHP
bob101
Witam ma pewien problem, chciałem napisać skrypcik tworzący baze danych w mysql i tabele. Ale jest pewien problem bo php nie chce mi sie połączyć z mysql? W pliku php.ini włączyłem opcje "extension=mysql.so" zgodnie z opisem. No chyba że ja jako zwykły user(bo mam linuxa) nie mam dostępu do bazy danych mysql. oto mój skrypt:
  1. <?php
  2. // połączenie z serwerem MySQL; 
  3.  $connect = mysql_connect('localhost', 'bob', 'haslo') or
  4. die('Sprawdz połączenie z serwerem');
  5.  
  6. //utwĂłrz baze danych, jeĹ›li jeszcze nie istnieje
  7.  $create = mysql_query("CREATE DATABASE IF NOT EXISTS moviesite") or
  8.  
  9. // wybierz nowo utworzonÄ… baze danych
  10. mysql_select_db("moviesite");
  11.  
  12. //utwĂłrz tabelÄ™ "movie"
  13. $movie = "CREATE TABLE movie (
  14.  movie_id int(11) NOT NULL auto_incremet,
  15.  movie_name varchar(255) NOT NULL,
  16.  movie_type tinyint(2) NOT NULL default 0,
  17.  movie_year int(4) NOT NULL default 0,
  18.  movie_leadactor int(11) NOT NULL default 0,
  19.  movie_director int(11) NOT NULL default 0,
  20.  PRIMARY KEY (movie_id),
  21.  KEY movie_type (movie_type,movie_year)
  22. )";
  23.  
  24. $results = mysql_query($movie)
  25.  or die(mysql_error());
  26.  
  27. //utwĂłrz tablele movietype
  28. $movietype = "CREATE TABLE movietype (
  29. movietype_id int(11) NOT NULL auto_increment,
  30. movietype_label varchar(100) NOT NULL,
  31. PRIMARY KEY (movietype_id)
  32. )";
  33.  
  34.  
  35. $results = mysql_query($movietype)
  36. or die(mysql_error());
  37.  
  38. //utwĂłrz table "people"
  39. $people = "CREATE TABLE people (
  40. people_id int(11) NOT NULL auto_increment,
  41. people_fulname varchar(255) NOT NULL,
  42. people_isactor tinyint(1) NOT NULL default 0,
  43. people_isdirector tinyint(1) NOT NULL default 0,
  44. PRIMARY KEY (people_id)
  45. )";
  46.  
  47. $results = mysql_query($people)
  48.  or die(mysql_error());
  49.  
  50. echo "Poprawnie utworzono bazÄ™ danych filmĂłw";
  51.  
  52. ?>

W czym może tkwić problem?dzięki pozdrawiam:)
Kowalikus
A jakie błędy wywala skrypt? Nie możesz się połączyć czy nie możesz stworzyć bazy?
rojmarek
a serwer mysql zainstalowany...? :/
bob101
no właśnie...sorrki...zapomniałem dodać jaki wywala błąd oto on, niby cos nie pasi muw logowaniu się mad.gif
"Fatal error: Call to undefined function mysql_connect() in /var/www/createmovie.php on line 3"

- wszystko mam poinstalowane zgodnie z instrukcjami...
Kowalikus
Wygląda na to jakby PHP było bez obsługi mysql skoro extension=mysql.so jest włączone, sprawdz przez
  1. <?php
  2. ?>
czy jest sekcja mysql
bob101
Z tego co odczytałem to w sekci "additional .ini files parsed" jest plik konf mysql czy to jest to czy nie:


PHP Version 5.2.0-8+etch1

System Linux tolcom 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686
Build Date Mar 7 2007 23:21:40
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
additional .ini files parsed /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams zip
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*
styx
Tak jak Kowalikus napisał prawdopodobnie nie masz skonfigurowanego php-a z mysql-em. Miałeś sprawdzić czy jest sekcja Mysql napisana wyboldowanymi,wycentrowanymi literami tak jest np. sekcja PHP Core . Możesz też podać Configure Command (praw. trzecia od góry). Z tego tekstu co podałeś widać ze mozesz miec pdo_mysql, wtedy poczytaj http://pl.php.net/pdo. Możesz też napisać jakiego masz linuksa.
bob101
Okey, nie wiem czemu ale nie umiałem tego skonfigurować, więc opaliłem AMP na Winie i działa. Dzięki za poświęcenie mi czasu zabieram się do pracy.Pozdro snitch.gif
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.