Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    connessione al db come funzione

    Ho provato a fare questa cosa:

    config.inc.php

    codice:
    <?
    $db_host = "localhost";
    $db_user = "lost";
    $db_password = "lost";
    $db_name = "lost";
    
    function db_connect($db_host,$db_user,$db_password,$db_name)
    {
    	//Connessione al database
    	$conn = mysql_connect($db_host,$db_user,$db_password) or die("Erroe nella connessione a MySQL: ". mysql_error() );
    	//Selezione del database
    	mysql_select_db($db_name,$conn) or die("Errore nella selezione del db:". mysql_error() );	
    }
    ?>
    Ma non risponde alla chiamata :|
    codice:
    include("../includes/config.inc.php");
    db_connect($db_host,$db_user,$db_password,$db_name);
    Come mai? Non mi da nemmeno un errore :|

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: connessione al db come funzione

    Originariamente inviato da LostCore
    Ho provato a fare questa cosa:

    config.inc.php

    codice:
    <?
    $db_host = "localhost";
    $db_user = "lost";
    $db_password = "lost";
    $db_name = "lost";
    
    function db_connect($db_host,$db_user,$db_password,$db_name)
    {
    	//Connessione al database
    	$conn = mysql_connect($db_host,$db_user,$db_password) or die("Erroe nella connessione a MySQL: ". mysql_error() );
    	//Selezione del database
    	mysql_select_db($db_name,$conn) or die("Errore nella selezione del db:". mysql_error() );	
    }
    ?>
    Ma non risponde alla chiamata :|
    codice:
    include("../includes/config.inc.php");
    db_connect($db_host,$db_user,$db_password,$db_name);
    Come mai? Non mi da nemmeno un errore :|
    Prova ad aprire direttamente dal browser config.inc.php e vedi se ti stampa gli errori

  3. #3
    dici che "non risponde alla chiamata", ma come fai a dirlo?
    Cosa ti aspetti come risultato?

    Nella tua funziona hai messo del codice in modo che in caso di errore faccio dei die(); con output di testo, ma in caso tutto vada correttamente non c'è assolutamente nessun output o return (tipicamente ci si potrebbe aspettare come return da tale funzione l'identificativo di connessione al DB ($conn).
    Dunque se non vedi assolutamente niente potrebbe anche essere che la funzione funzioni correttamente ....

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da LostCore
    Come mai? Non mi da nemmeno un errore :|
    Perche la funzione non restituisce nulla quindi la connessione va a buon fine ma tu non te ne fai niente perche non puoi usarla nella seconda pagina, prova così

    function db_connect(parametri){

    ....connessione

    return $conn;

    }

  5. #5
    che stupido =_=
    Grazie!

    C'e qlc però per cui nn possa funzionare su server aruba che voi sappiate?

    La uso cos' quando devo connettermi ad un DB
    codice:
    include("includes/config.inc.php");
    //Connessione al database
    $conn = db_connect($db_host,$db_user,$db_password,$db_name);
    E mi sputa fuori questo errore:

    codice:
    Warning: mysql_connect(): Lost connection to MySQL server during query in /web/htdocs/www.neoborn.com/home/users/lostcore/index.php on line 261
    Erroe nella connessione a MySQL: Lost connection to MySQL server during query
    Funziona sia in locale che su altervista. Dipende da qlc settaggio di php?

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.