Konfiguracia PHP a MySQL

Programovacie jazyky, rady, poradňa...
nestik
Medium Professional
Medium Professional
Príspevky: 1068
Registrovaný: 28 mar 2009, 10:34
Bydlisko: neznámô
Kontaktovať používateľa:

Konfiguracia PHP a MySQL

Príspevok od používateľa nestik »

Stiahol som si EasyPHP 5.3.6.0, teda s najnovsimi verziami PHP - 5.3.6, MySQL - 5.5.10 a Apache 2.2.17. Popritom citam knihu PHP5, MySQL a Apache - Vytvarame webove aplikacie, kde su pouzite trocha starsie verzie myslim ze : PHP 5.1.1, MySQL 5.0.16 a Apache 2.0.50... No ale k veci, dosiel som ku kapitole konfiguriacia MySQL a PHP alebo nieco take, proste prepojenie MySQL a PHP. Najprv je tam popis ako upravit cca 3 riadky v subore php.ini, ale v ktorom ? V zlozke php mam php.ini-DEVELOPMENT, php.ini-PRODUCTION a este ked otvorim EasyPHP a v menu - Configuration-PHP, sa zase otvori subor, ktory vyzera ako php.ini.
Potom je tam este prekopirovanie suboru libmysql.dll, ktory by mal byt v zlozke PHP, ja som ho vsak nasiel len v zlozke mysql do zlozky windows zlozky system32. No a potom su tam prikazy do prikazoveho riadku, ktorymi by som mal overit ci sa to spravne previedlo a este dost vela inych prikazov do prikazoveho riadku. V case ked ta kniha vysla este nebol win7 takze neviem vobec ci tie prikazy budu fungovat, lebo co som skusal ist podla toho postupu tak mi tie prikazy nejak nechceli fungovat. Prikladam pre istotu nejake strany z knihy.

// Ten "hlavny" php.ini subor bude zrejme ten, co je v menu-configuration EasyPHP, lebo ked som si skusal nastavit open_source_tag v tych druhych dvoch aj naraz, tak mi to nefungovalo ale ked som to nastavil v tom co je v nastaveniach EasyPHP tak to uz ide.
Prílohy
36-37.jpg
38-39.jpg
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Konfiguracia PHP a MySQL

Príspevok od používateľa audiotrack »

tá konfigurácia čo je písaná v tej knižke má zmysel iba keď inštaluješ osobitne php a mysql. Ty si si stiahol balík, kde je to v kope a nemá to pre teba teda žiaden zmysel.
nestik
Medium Professional
Medium Professional
Príspevky: 1068
Registrovaný: 28 mar 2009, 10:34
Bydlisko: neznámô
Kontaktovať používateľa:

Re: Konfiguracia PHP a MySQL

Príspevok od používateľa nestik »

Dik, tak to mi odlahlo, ktovie ako dlho by som sa s tym este babral...

//autoeditácia príspevku (17 Júl 2011, 17:40)
Narazil som na dalsi problem a zase raz s MySQL. Vytvoril som si noveho uzivatela s menom a heslom. Mam tento kod:

Kód: Vybrať všetko

<?php
  // Pripojenie k MySQL
  $spojenie=mysql_connect( "localhost", "bp5am", "bp5ampass") or die ("Skontrolujte svoje nastavenia");
  
  // Vytvaranie novej databazy
  $tvorba=mysql_query( "CREATE DATABASE IF NOT EXISTS moviesite" )
   or die (mysql_error() );
  
  // Nastavenie novej databazy ako pracovnej
  mysql_select_db( "moviesite" );
  
  // Vytvorime tabulku movie
$filmy="CREATE table movie (
  movie_id int( 11 ) NOT NULL auto_increment,
  movie_name varchar( 255 ) NOT NULL,
  movie_type tinyint( 2 ) NOT NULL default 0,
  movie_year int( 4 ) NOT NULL default 0,
  movie_leadactor int( 11 ) NOT NULL default 0,
  movie_director int( 11 ) NOT NULL default 0,
  PRIMARY KEY ( movie_id ),
  KEY movie_type ( movie_type, movie_year ),
)";

$vysledky=mysql_query($filmy) or die (mysql_error());

// Vytvarame tabulky movietype
$typyfilmov="CREATE table movietype(
  movietype_id int( 11 ) NOT NULL auto_increment,
  movietype_label varchar( 100 ) NOT NULL,
  PRIMARY KEY (movietype_id),
)";

$vysledky=mysql_query($typyfilmov) or die (mysql_error());

//Vytvorime tabulku people
$ludia="CREATE table people(
  people_id int( 11 ) NOT NULL auto_increment,
  people_fullname varchar( 255 ) NOT NULL,
  people_isactor tinyint( 1 ) NOT NULL default 0,
  PRIMARY KEY (people_id),
)";

$vysledky=mysql_query($ludia) or die (mysql_error());

echo "Databaza filmov bola uspesne vytvorena";

?>
Najprv mi vypisovalo chybu Access denied bp5am@localhost to database moviesite, tak som v phpMyadmin pridal opravnenie SELECT tomuto uzivatelovi a teraz zas vypisuje tuto chybu:

Kód: Vybrať všetko

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 10
Hladam, citam no zatial sa mi to nepodarilo vyriesit ? Vedel by niekto ako na to ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Konfiguracia PHP a MySQL

Príspevok od používateľa audiotrack »

za riadkom

Kód: Vybrať všetko

KEY movie_type ( movie_type, movie_year ),
máš čiarku čo tam nemá čo robiť, rovnako tak za riadkom

Kód: Vybrať všetko

PRIMARY KEY (movietype_id),
a

Kód: Vybrať všetko

PRIMARY KEY (people_id),
nestik
Medium Professional
Medium Professional
Príspevky: 1068
Registrovaný: 28 mar 2009, 10:34
Bydlisko: neznámô
Kontaktovať používateľa:

Re: Konfiguracia PHP a MySQL

Príspevok od používateľa nestik »

Opat raz dakujem.

//autoeditácia príspevku (17 Júl 2011, 20:15)
Este tu ak mozem... Vypisuje mi to chybu:

Kód: Vybrať všetko

Duplicate entry '1' for key 'PRIMARY'

Kód: Vybrať všetko

<?php
  // Pripojenie k MySQL
  $spojenie=mysql_connect("localhost", "bp5am", "bp5ampass")
     or die ("Skontrolujte svoje nastavenia");
  
  // Nastavime novu databazu ako pracovnu
  mysql_select_db("moviesite");

  // Vlozime data do tabulky "movie"
  $vlozit="INSERT INTO movie(movie_id, movie_name, movie_type, " .
  "movie_year, movie_leadactor, movie_director) " .
  "VALUES (1, 'Bozsky Bruce', 5, 2003, 1, 2), " .  
  "( 2, 'Malery pana Sikuly', 5, 1999, 5, 6), " .
  "( 3, 'Grand Canyon', 2, 1991, 4, 3 )";
$vysledky=mysql_query($vlozit)
   or die (mysql_error());

  //Nove data do tabulky "movietype"
  $typ="INSERT INTO movietype ( movietype_id, movietype_label )" .
       "VALUES ( 1,'Sci Fi' ), " .
       "( 2, 'Drama' ), " .
       "( 3, 'Dobrodruzny' ), " .
       "( 4, 'Vojnovy' ), " .
       "( 5, 'Komedia' ), " .
       "( 6, 'Horor' ), " .
       "( 7, 'Akcny' ), " .
       "( 8, 'Detsky' )";
       
       $vysledky=mysql_query($typ)
       or die(mysql_error());
       
       //Nove data do tabulky "people"
       $ludia="INSERT INTO people ( people_id, people_fullname, " .
              "people_isactor, people_isdirector )" .
              "VALUES ( 1, 'Jim Carrey', 1,0 ), " .
              "( 2, 'Tom Shadyac', 0,1), " .
              "( 3, 'Lawrence Kasdan', 0,1), " .
              "( 4, 'Kevin Kline', 1,0), " .
              "( 5, 'Ron Livingston', 1,0), " .
              "( 6, 'Mike Judge', 0,1)";
              
              $vysledky=mysql_query($ludia)
              or die( mysql_error() );
              echo "Vlozenie dat prebehlo uspesne";
?>
Odpisoval som to z knihy a kedze s MySQL este len zacinam tak nemam moc sajnu co to po mne chce ...

//autoeditácia príspevku (18 Júl 2011, 13:35)
Problem vyrieseny, ak by niekoho zaujimalo problem bol v tom, ze v skripte, kde sa naplnaju tabulky bolo treba odstranit id, kedze je tam pouzity prikaz auto_increment, ktory zvysuje id automaticky o 1
Napísať odpoveď