Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57

    Perdita connessione al database

    ciao a tutti, ho cercato in rete ma non trovo soluzioni.
    Questo è lo script per inserire il record nel database :

    Codice PHP:
    session_start ();
    if(!isset(
    $_SESSION['username']) && !isset($_SESSION['password'])){ 
        echo 
    'Area Riservata';
    }
    else{ 
        echo 
    "Ciao " $_SESSION['username'];

        include 
    '../common/functions.php';
        
        
    $titolo $_POST['titolo'];
        
    $testo $_POST['testo'];
        
    $img $_POST['img'];
        
        
    connetti(); // questa funzione è esattamente questa commentata qui sotto
        
        // richiamare dalla pagina delle funzioni esterna
        //include("../common/conf.inc.php");
        //$db = mysql_connect($db_host, $db_user, $db_password) or die ("Errore nella connessione. Verificare i parametri nel file conf.inc.php");
        //mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file conf.inc.php");
        // fine codice esterno
        
        
    $insert mysql_query("INSERT INTO news (titolo, testo, img) VALUES ('$titolo', '$testo', '$img')");
        
        
    $risultato mysql_query("Select * from news"$db);

        
    //stampo l'elenco per visualizzare il nuovo record 
        
    echo "<table><th>Titolo</th><th>testo</th><th>immagine</th>";
        
        while(
    $riga mysql_fetch_array($risultato))  {
        
        echo 
    "<tr>";
        echo 
    "<td> " $riga['titolo'] . "</td>";
        echo 
    "<td> " $riga['testo'] . "</td>";
        echo 
    "<td> " $riga['img'] . "</td>";
        echo 
    "</tr>";
        
        }
        
        
    //chiudo la tabella
        
    echo "</table>";
        
        
    //disconnetti();

    la query mi restituisce questo errore :

    Warning: mysql_query() expects parameter 2 to be resource, null given in C:\Program Files\Network\xampp\htdocs\esterni\miodominio.it\a dmin\addnews.php on line 28

    Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\Program Files\Network\xampp\htdocs\esterni\miodominio.it\a dmin\addnews.php on line 33

    NOTA : il record viene comunque inserito nel database. Che può essere?

  2. #2
    $db non è valorizzato, devi fartelo tornare dalla funzione connetti()

    Codice PHP:
    $db connetti();

    // e in function connetti() al fondo
    return $db 
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57
    Non ho capito

    Ma $db è valorizzato dentro connetti()

    Codice PHP:
    function connetti(){
        include(
    "../common/conf.inc.php");
        
    $db mysql_connect($db_host$db_user$db_password) or die ("Errore nella connessione. Verificare i parametri nel file conf.inc.php");
        
    mysql_select_db($db_name$db) or die ("Errore nella selezione del database. Verificare i parametri nel file conf.inc.php");

    no?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57
    Provato e funziona, grazie!

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.