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

    inserimento dati nella tabella

    Vi chiedo una mano perchè non riesco ad inserire i dati dentro la tabella.
    il mio database si chiama "dipendenti", nel quale ho varie tabelle, tra le quali "ana", composta da
    ID -chiave primaria-
    Nome
    Cognome
    Qualifica

    Io cerco di implemetare i nomi tramite una pagina PHP:



    $nome = addslashes(stripslashes($nome));
    $cognome = addslashes(stripslashes($cognome));
    $qualifica = addslashes(stripslashes($qualifica));
    $nome = str_replace("<", "&lt;", $nome);
    $nome = str_replace(">", "&gt;", $nome);
    $cognome = str_replace("<", "&lt;", $cognome);
    $cognome = str_replace(">", "&gt;", $cognome);
    $qualifica = str_replace("<", "&lt;", $qualifica);
    $qualifica = str_replace(">", "&gt;", $qualifica);
    $db = mysqli_connect($host, $user, $password);
    if ($db == FALSE)
    die ("Errore nella connessione con il DATABASE.");
    mysqli_select_db($db,$database)
    or die ("Errore nella selezione del database.");
    $query = "INSERT INTO TABLE ana (nome, cognome, qualifica) VALUES ('$nome', '$cognome', '$qualifica')";
    if (mysqli_query($db,$query))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Errore durante l'inserimento";
    mysqli_close($db); endif;
    foot();
    ?>

    il risultato è " Errore nell'inserimento"

  2. #2
    Codice PHP:

    $nome 
    addslashes(stripslashes($nome));
    $cognome addslashes(stripslashes($cognome));
    $qualifica addslashes(stripslashes($qualifica));
    $nome str_replace("<""&lt;"$nome);
    $nome str_replace(">""&gt;"$nome);
    $cognome str_replace("<""&lt;"$cognome);
    $cognome str_replace(">""&gt;"$cognome);
    $qualifica str_replace("<""&lt;"$qualifica);
    $qualifica str_replace(">""&gt;"$qualifica);
    $db mysql_connect($host$user$password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione con il DATABASE.");
    mysql_select_db($db,$database)
    or die (
    "Errore nella selezione del database.");
    $query "INSERT INTO TABLE ana (nome, cognome, qualifica) VALUES ('$nome', '$cognome', '$qualifica')";
    if (
    mysql_query($db,$query))
    echo 
    "L'articolo è stato inserito correttamente";
    else
    echo 
    "Errore durante l'inserimento";
    mysql_close($db); endif;
    foot();
    ?> 
    mysqli penso che non sia corretto!
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  3. #3
    mysqli è corretto.

  4. #4
    > mysqli penso che non sia corretto!

    lo è, è per mysql >4 mi pare..

    metti una bella mysql_error() in or con la mysql_query() per debuggare
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  5. #5
    ecco il risultato togliendo la i:
    Fatal error: Call to undefined function mysql_query() in C:\Programmi\Apache Group\Apache2\htdocs\save.php on line 34

    PS: comando preso dal manuale.
    OK.

  6. #6
    Dimenticavo MY sql 4.1

  7. #7
    Originariamente inviato da drAlberT

    metti una bella mysql_error() in or con la mysql_query() per debuggare
    o meglio:
    metti una bella mysqli_error() in or con la mysqli_query() per debuggare
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  8. #8
    syntax error, unexpected T_VARIABLE in ......


    sulla riga:



    $query = "INSERT INTO TABLE news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";

  9. #9
    news è la vecchia ana

  10. #10
    stai facendo un casino :-P

    il syntax error è alla isruzione precedente .. suppongo

    comunque credo che l'errore sia solo nel check che fai del valore ritornato



    codice:
    if (mysqli_query($db,$query)) 
     echo "L'articolo è stato inserito correttamente"; 
     else 
     echo "Errore durante l'inserimento"; 
     mysqli_close($db); endif;
    io farei:

    codice:
    if (FALSE!==mysqli_query($db,$query)) {
     echo "L'articolo è stato inserito correttamente"; 
    }
    else {
     echo "Errore durante l'inserimento"; 
    }
    mysqli_close($db);
    a parte che endif lo reputo bruttino... nota che il tuo codice, tra le altre cose chiude il DB solo nel caso la query fallisca!
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

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.