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

    Tutorial inerente MySQL

    Salve,

    sono nuovo di questo sito e soprattutto di questo forum.
    Vi sarei grato se mi poteste fornire delle delucidazioni in merito al tutorial pubblicato su questo sito inerente alla gestione di un database MySQL tramite uno script php.

    Il mio problema è questo: ho seguito alla lettera il testo, se non fosse che per i nomi dei files, che ho modificato a mio piacimento, però, al momento della scrittura dei files sul database, mi viene ritornato l'errore inserito nel codice:
    codice:
    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Errore durante il trasferimento";
    mysql_close($db); endif;
    Ringraziandovi sin d'ora, vi saluto,
    Karl
    "Conosco solo due cose infinite: l'universo e la stupidità umana, e non sono sicuro della prima" (A. Einstein)

  2. #2
    posta anche tutto l'altro pezzo di codice in particolare alla connessione al db
    ciao
    W magica ROMA!

  3. #3
    Ecco:
    codice:
    if ($pass != $password) {
    echo "Password errata 
    ";
    }
    elseif (trim($titolo) == "" || trim($testo) == "") {
    echo "I campi Titolo e Testo devono essere riempiti! 
    ";
    }
    else {
    $titolo = addslashes(stripslashes($titolo));
    $autore = addslashes(stripslashes($autore));
    $mail = addslashes(stripslashes($mail));
    $testo = addslashes(stripslashes($testo));
    $titolo = str_replace("<", "&lt;", $titolo);
    $titolo = str_replace(">", "&gt;", $titolo);
    $autore = str_replace("<", "&lt;", $autore);
    $autore = str_replace(">", "&gt;", $autore);
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);
    $data = mktime("0", "0", "0", $mese, $giorno, $anno);
    
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri immessi nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella connessione. Verificare i parametri immessi nel file config.inc.php");
    
    $query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else {
    echo "Errore durante l'inserimento dell'articolo";
    mysql_close($db); 
    }
    }
    E poi non capisco una cosa: io riempio dei campi in una pagina e in un'altra pagina essi vengono tramutati in variabili, senza che io glielo ordini, come può accadere?
    "Conosco solo due cose infinite: l'universo e la stupidità umana, e non sono sicuro della prima" (A. Einstein)

  4. #4
    Ma queste variabili:
    $db_host, $db_user, $db_password

    le hai "riempite" a mano o le prendi da form?
    la password da dove la prendi? (quella dell'if iniziale...)
    ciao
    W magica ROMA!

  5. #5
    sono i parametri di configurazione dell'accesso del database, solitamente consigliano di inserirle in un file config.inc.php, da includere in ogni pagina in cui devi effettuare l'accesso al db

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.