Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    php+mysql come impostare connessione

    ciao raga.. ho letto la guida e dopo un pò di divertimento con i tag stand alone vorrei passare a qualcosa di dinamico.. e qui viene il brutto.. il libro che sto leggendo la fa facilissima(la connessione al db) e la guida su html.it propone di scaricare dei tools (phpMyadmin, pear).
    nel libro di questi tools non se ne parla... si dice solo di modificare la dll legata a mysql nel file php.ini...
    ora dopo aver ricopiato un listato per la creazione di una tabella in un db giustamente non funziona... quello che mi chiedo è come faccio a testare la connessione con il db prima di scrivere un'intera pagina di codice???
    c'è un tag php che mi permette di verificare se php e mysql stanno comunicando??
    scusate come al solito la domanda banale
    è un asino chi non vuol capire no non capisce!

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Sei stato piuttosto vago nella descrizione, le domande che mi vengono spontanee sono:

    -Che dll hai decommantato nel php.ini?
    -Che codice hai provato ad eseguire? E qual'è l'errore che ottieni?

    Comunque puoi verificare se il pupporto a mysql è abilitato con questo codice:

    codice:
    <?php phpinfo() ?>
    E successivamente portandoti nella pagina, dovresti vedere la sezione relativa a mysql o a mysqli.

    Ciao

  3. #3
    allora raga... vengo al dunque... la sezione della guida è qui
    questo è la riga aggiunta " Come per le altre estensioni è sufficiente aggiungere una riga al php.ini (vedi il precedente paragrafo "Abilitare le estensioni")

    extension=php_mysqli.dll"

    basta questo per far vedere mysql a php???

    ecco il listato
    movisite.php
    <?php
    $connect = mysql_connect("localhost","root","pippo") or
    die ("vedi che non funziona");
    //verifica correttezza db
    mysql_select_db("moviesite");
    //inserisci i dati nella tabella
    $insert = "insert into movie (movie_id,movie_name,movie_type, ".
    "movie_year, movie_leadactor,movie_director)".
    "valuese(1,'indiana jones',5,2003,1,2),".
    "(2,'office space',5,1999,5,6),".
    "(3,'grand canyon',2,1991,4,3),";
    $result = mysql_qery($insert)
    or die (mysql_error());
    //inserire i dati in movietype
    $type = "insert into movietype (movietype_id,movietpe_label)".
    "values(1,'sci fi'), ".
    "(2, 'drama'),".
    "(3, 'war'),".
    "(4, 'horror'),".
    "(5, 'comedy')";
    $result = mysql_query($type)
    or die (mysql_error());
    //insert in taballa people
    $people = "insert into people(people_id,people_fullname,".
    "people_isactor, people_isdirector)".
    "values (1,'jim carrey',1,0),".
    "(2,'harrison ford',0,1),".
    "(3,'s connery',1,0)";
    $result = mysql_query($people)
    or die (mysql_error());
    echo "data insert succesfully";
    ?>

    da premettere che la strina per la connessione al db all'inizio contiene 3 parametri che non ho inserito io(tranne la passw al momento dell'installazione di mysql
    non posto il listato relativo all'inserimento perchè secondo me l'errore è nella connessione
    grazie e scusate ancora per la banalità
    è un asino chi non vuol capire no non capisce!

  4. #4
    allora raga.. sono 2 gg che ci sbatto la testa... ed il problema è sempre quello.. la connessione con il db... posto un listato per chiarire i miei dubbi...

    <?php
    //stabilisco una connessione ma basta questo
    //se interrogo il db mysql l'utente bp5am esiste

    $connect = mysql_connect("localhost","bp5am","bp5ampass") or
    die ("vedi che non funziona");
    //con questo dovrei creare il db principale.. ma basta questo ????
    $create = mysql_query("create database if non exist moviesite")
    or die(mysql_error());
    //verifica il db che sia attivo
    mysql_select_db("moviesite");
    //crea la tabella movie e su questo non ci piove ma non connettendomi al
    //db non so se è giusto o sbagliato

    $movie = "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_leactor int (11) not null dafault 0,
    movie_director int (11) not null dafault 0,
    primary key (movie_id),
    key movie_type (movie_type, movie_year)
    )";
    $results = mysql_query($movie)
    or die (mysql_error());
    //crea la tabella movietype
    $movietype = "create table movietype(
    movietype_id int (11) not null auto_increment,
    movietype_label varchar (100) not null,
    primary_key (movietype_id)
    )";
    $results = mysql_query($movitype)
    or die (mysqul_error());
    //crea la tabella people
    $people = "crea table people (
    people_id int(11) not null auto increment,
    people_fullname varchar(255) not null,
    people_isactor tinyint (1) not null default 0,
    people_isdirector tinyint (1) not null dafault 0,
    primary_key (people_id)
    )";
    $results = mysql_query ($peolple)
    or die (mysql_error());
    echo "movie db succesfully created";
    ?>

    qualcuno mi dice dove sbaglio????s
    è un asino chi non vuol capire no non capisce!

  5. #5
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Se hai installato l'estenzione mysqli devi usare questa sintassi, prova a vedere se si connette così (ovviamente aggiusta i parametri di login):

    codice:
    <?php
    
    /*** mysql hostname ***/
    $hostname = 'localhost';
    
    /*** mysql username ***/
    $username = 'username';
    
    /*** mysql password ***/
    $password = 'password';
    
    /*** create a new mysqli object ***/
    $mysqli = @new mysqli($hostname, $username, $password);
    
    /* check connection */ 
    if(!mysqli_connect_errno())
        {
        /*** if we are successful ***/
        echo 'Connected Successfully';
    
        /*** close connection ***/
        $mysqli->close();
        }
    else
        {
        /*** if we are unable to connect ***/
        echo 'Unable to connect';
        exit();
        }
    ?>

  6. #6
    Se posso darti un consiglio, leggiti questa guida sui database:
    http://php.html.it/guide/leggi/77/gu...mysql-pratica/


    è molto chiara ed è fatta bene.

    ciao

  7. #7
    ricky non ho installato nessuna estensione perchè vorrei capire prima come funge il tutto..
    xforza grazie per il link ma è da ieri che sto sbattendo la testa su questa guida... e si è riproposto lo stesso problema... infatti ho creato il file prova.php
    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel
    file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i
    parametri nel file config.inc.php");
    $query = "create table news (id int (5) unsigned not null
    auto_increment, titolo varchar(255) not null,primary key
    (id))";
    if (mysql_query($query,$db))
    echo "tutto ok";
    else
    echo "errore";
    mysql_close($db)
    ?>
    e config.inc.php(che contiene info sulla connessione)
    poi a riprova del fatto che secondo me non sono riuscito a mettere in comunicazione php e mysql mi sono creato il db che provo a contattare, a mano per vedere se almeno è un problema di listato sbagliato...e nulla neanche ad un db già esistente questo codice aggiunge dati... anzi... non mi sta neanche dando l'errore "or die"....
    mi chiedo se ci sono attenzioni particolari nell'installazione.. che so mysql installato nella stessa path di php... mah...
    è un asino chi non vuol capire no non capisce!

  8. #8
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Se non abiliti nessuna estensione hai voglia a stare li a provare, non andrà mai!
    Fai così:

    -Vai nel php.ini e decommenta la riga
    codice:
    extension=php_mysql.dll
    -Crea un file info.php con il seguente codice
    codice:
    <?php phpinfo(); ?>
    e verifica che nella pagina che ti viene generata ci sia una sezione mysql, se c'è vuol dire che è tutto a posto, altrimenti vuol dire che sbagli qualcosa.

    Inoltre, se magari posti l'errore che ti viene sollevato, come ti ho già chiesto precedentemente, magari riusciamo a capirci qualcosa in più.

  9. #9
    Ciao ricky e grazie per la pazienza..l'estensione nel php.ini
    l` modoficata togliendo i ";" e dal file .info se non erro esce qualcosa nela sez php cmq dopo
    Faccio uno screen della schermata.grazie ancora e come sempre scusate la banalitÃ_
    è un asino chi non vuol capire no non capisce!

  10. #10
    questo è il risultato di php.info

    mysql
    MySQL Support enabled
    Active Persistent Links 0
    Active Links 0
    Client API version 5.0.51a

    Directive Local Value Master Value
    mysql.allow_persistent On On
    mysql.connect_timeout 60 60
    mysql.default_host no value no value
    mysql.default_password no value no value
    mysql.default_port no value no value
    mysql.default_socket no value no value
    mysql.default_user no value no value
    mysql.max_links Unlimited Unlimited
    mysql.max_persistent Unlimited Unlimited
    mysql.trace_mode Off Off


    mysqli
    MysqlI Support enabled
    Client API library version 5.0.51a
    Client API header version 5.0.51a
    MYSQLI_SOCKET /tmp/mysql.sock

    Directive Local Value Master Value
    mysqli.default_host no value no value
    mysqli.default_port 3306 3306
    mysqli.default_pw no value no value
    mysqli.default_socket no value no value
    mysqli.default_user no value no value
    mysqli.max_links Unlimited Unlimited
    mysqli.reconnect Off Off
    è un asino chi non vuol capire no non capisce!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.