Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    [MYSQL - PHP] connessione db non riuscita

    ciao, sto provando a fare una connessione. questo è il codice:
    codice:
    <?php
    $connessione = mysql_connect("localhost","root","mia password","nomeDB")or die("Connessione non riuscita: " . mysql_error());
       print ("Connesso con successo");
    mysql_close($connessione);
    ?>
    questo l'errrore che ricevo:
    codice:
    PHP Fatal error: Call to undefined function mysql_connect() in C:\Inetpub\wwwroot\cartellaSito\esempio.php on line 10
    la cartella del db l'ho sia in wwwroot che all'interno del sito cartellaSito.
    perchè non riesco a connettermi?
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    Il messaggio dice chiaramente che mysql_connect non è definita, quindi è possibile che non siano abilitate le estensioni mysql nel php.ini. Controlla e al limite fai un phpinfo() che lo vedi subito.

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ho provato altri tutorial ma l'errore è sempre quello. ne convengo dipenda dalle cartelle. dove dovrei inserirla? non riesco proprio a capire....
    sono il locale con iis e non ho esperienza. che cosa è che sbablio?

    la cartella del db ha 4 file, cosa sono? e il file del db al quale dico di connettersi non ha estensione?
    grazie
    Si fanno sempre nuove scoperte

  4. #4
    non ho esperienza di php su iis quindi casco male. mi spiace.

    Comunque un php info potrebbe chiarire alcune cose

    <php
    phpinfo();
    ?>

    Scrivi questo codice, salvalo come phpinfo.php, ed eseguilo dal browser

    Vedrai un bel po' di cose tra le quali come sei messo a mysql, se sei messo...

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    se non riconosce la funzione mysql_connect() devi abilitare il php a interagire con mysql tramite le sue funzioni.
    per fare questo hai 2 metodi:

    se stai usando una WAMP (Apache,PHP,Mysql per windows in un unico pacchetto installabile) devi dirci che pacchetto hai scelto, magari ci sono strumenti proprietari che ti semplificano la vita (io ad esempio uso EasyPHP).

    se invece hai scelto di installarti i pacchetti in maniera indipendente devi aprire la cartella dove risiede l' interprete php, trovare il file php.ini (ampiamente commentato al suo interno), aprirlo con notepad e abilitare le estensioni.

    fatto questo, riavvii apache e dovrebbe funzionare correttamente.

    una piccola cosa:

    Codice PHP:
    <?php
    $connessione 
    mysql_connect("localhost","root","mia password","nomeDB")or die("Connessione non riuscita: " mysql_error());
       print (
    "Connesso con successo");
    mysql_close($connessione);
    ?>
    non ho mai inserito il nome del db a cui connettermi in mysql_connection(), eleggendo la documentazione su php.net non mi è sembrato ne accennassero.

    fai così

    Codice PHP:
    <?php
    $connessione 
    mysql_connect("localhost","root","mia password")or die("Connessione non riuscita: " mysql_error());
       print (
    "Connesso con successo alol' host!");

    if (
    mysql_select_db('bd_name')) echo "connesso con successo al database!";
    else die(
    'ops! il database non è raggioungibile!')

    mysql_close($connessione);
    ?>
    facci sapere
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Tra l'altro ha ragione dottwatson, la selezione del db non avviene nella funzione di connessione che accetta unicamente i parametri user,password e host

  7. #7
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    non ho installato wamp, ma i pacchetti singoli.
    ho modificato il php.ini e ora ricevo questo errore:
    codice:
    PHP Warning: PHP Startup: Unable to load dynamic library './msql.dll' - Impossibile trovare il modulo specificato.
    grazie
    Si fanno sempre nuove scoperte

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    fai un file con dentro scritto
    Codice PHP:
    <?php
    phpinfo
    ();
    ?>
    lo salvi e lo chiami (http://localhost/info.php)

    trova la voce

    extension_dir

    e vedi in che cartella punta.

    una volta trovata la cartella controlla se al suo interno c'è la libreria richiesta da mysql

    se nn c'è trovala facendo una ricerca nel tuo harddisk e poi schiaffacel adentro

    riavvia apache dopo
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    io uso iis e non apache....
    e la dir che dici non la vedo in phpinfo.php
    grazie
    Si fanno sempre nuove scoperte

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    azz... mi era sfuggioto che eri su IIS... :master:

    mi dispiace allora ma non riesco piu ad esserti di aiuto...

    prova a vedere qui...

    http://it.php.net/install.windows
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.