Visualizzazione dei risultati da 1 a 2 su 2

Discussione: non funziona l'include

  1. #1

    non funziona l'include

    Mi succedono sempre cose strane.Ecco le righe del codice incriminato:

    codice:
    include("config.php");
    require("connessione.php");
    include("errore.php");
    include("controllo_cod.php");
    include("controllo_nome.php");
    
    $nome = ucfirst($_POST['nome']);
    $cod_cliente = $_POST['cod_cliente'];
    
    
    if (contr_nome($nome))
    $temp= "nome";
    L'errore che mi dà nella funzione contr_nome è che non è valorizzata la variabile $db.
    Posto il codice della funzione:
    codice:
    <?
    function contr_nome($name) {
    $query= "select cod_cliente from clienti where  nome = '$name'";
    $result = mysql_query($query, $db) or die(mysql_error());
    if (mysql_num_rows($result) > 0)
    return true;
    }
    ?>

    E quello dell'include connessione:
    codice:
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.php");
    
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
    Dov'è l'errore?

  2. #2
    all'interno della funzione contr_nome($name); non esiste nessuna variabile $db, dunque è normale che ti dia l'errore, devi render visibile la tua variabile $db della connessione (che viene dall'include connessione.php) all'interno della funzione.

    Metti global $db; nella tua funzione.
    Codice PHP:
    <?
    function contr_nome($name) {
    global 
    $db;
    $query"select cod_cliente from clienti where  nome = '$name'";
    $result mysql_query($query$db) or die(mysql_error());
    if (
    mysql_num_rows($result) > 0)
    return 
    true;
    }
    ?>

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.