Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP nie łączy się z mySQL-dlaczego?
bob101
post 30.04.2007, 14:10:01
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2006

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


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:)
Go to the top of the page
+Quote Post
Kowalikus
post 30.04.2007, 14:15:01
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 25
Dołączył: 23.07.2004

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


A jakie błędy wywala skrypt? Nie możesz się połączyć czy nie możesz stworzyć bazy?


--------------------
Go to the top of the page
+Quote Post
rojmarek
post 30.04.2007, 14:23:45
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 10.09.2005

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


a serwer mysql zainstalowany...? :/
Go to the top of the page
+Quote Post
bob101
post 30.04.2007, 14:37:11
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2006

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


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...
Go to the top of the page
+Quote Post
Kowalikus
post 30.04.2007, 15:15:30
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 25
Dołączył: 23.07.2004

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


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


--------------------
Go to the top of the page
+Quote Post
bob101
post 30.04.2007, 15:22:59
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2006

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


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.*
Go to the top of the page
+Quote Post
styx
post 30.04.2007, 15:49:51
Post #7





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 21.11.2005

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


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.


--------------------
"Istotne problemy naszego życia nie mogą być rozwiązane na tym samym poziomie myślenia, na jakim byliśmy kiedy je tworzyliśmy". A.Einstein
Go to the top of the page
+Quote Post
bob101
post 1.05.2007, 10:59:27
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2006

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


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
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: 14.08.2025 - 12:27