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

    dentro si, fuori no ... ????

    E' una cavolata ma non riesco a risolvere.
    Allora, così non funziona(esce "Errore nella selezione del database. Controllare i parametri"):

    $db_host="nome_host";
    $db_user="user";
    $db_pass="pass";
    $db_nome="nome_db";
    function connect(){
    $db = mysql_connect($db_host, $db_user, $db_pass);
    if ($db== FALSE)
    exit("Connessione al database fallita. Controllare i dati per la connessione.");
    mysql_select_db($db_nome,$db) or exit ("Errore nella selezione del database. Controllare i parametri.");
    }
    connect();

    Così funziona perfettamente:

    $db_host="nome_host";
    $db_user="user";
    $db_pass="pass";
    $db_nome="nome_db";

    $db = mysql_connect($db_host, $db_user, $db_pass);
    if ($db== FALSE)
    exit("Connessione al database fallita. Controllare i dati per la connessione.");
    mysql_select_db($db_nome,$db) or exit ("Errore nella selezione del database. Controllare i parametri.");


    In pratica, perchè se scrivo il codice dentro la funzione e lo richiamo fuori non funzica?
    Grazie

  2. #2
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi passare alla funzione i parametri della connessione:
    codice:
    ...
    function connect($db_host,$db_user,$db_pass,$db_nome){
    ...
    think simple think ringo

  4. #4
    Originariamente inviato da 13manuel84
    http://forum.html.it/forum/showthrea...hreadid=412253
    Cos'ho scritto di "illegale"?

  5. #5
    Originariamente inviato da marketto
    devi passare alla funzione i parametri della connessione:
    codice:
    ...
    function connect($db_host,$db_user,$db_pass,$db_nome){
    ...
    Cavolo, credevo fosse più sveglio php ...
    Non considera globali le variabili dichiarate fuori dalla funzione?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    no


    l'osservazione di 13manuel84, riferita al titolo, voleva farti capire che "dentro si, fuori no ... ????" non è un titolo pratico da discussione.
    think simple think ringo

  7. #7
    ecschiusmi

  8. #8
    Originariamente inviato da marketto
    devi passare alla funzione i parametri della connessione:
    codice:
    ...
    function connect($db_host,$db_user,$db_pass,$db_nome){
    ...

    Il problema è che io la funzione devo chiamarla da un'altra pagina ...
    Devo dichiarare $db_host, $db_user, $db_pass e $db_nome come globali, giusto?

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da keccoblu
    Il problema è che io la funzione devo chiamarla da un'altra pagina ...
    Devo dichiarare $db_host, $db_user, $db_pass e $db_nome come globali, giusto?
    si, dentro la funzioni usi:
    codice:
    global $db_host,...
    think simple think ringo

  10. #10
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122
    posso posso posso ?

    questo 3d, ha il titolo di un film porno :maLOL: :maLOL:
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

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.