Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281

    script che inserisce dati in un db.

    ho fatto il modulo per la registrazione degli utenti, e lo script che verifica se l'email è stata inserita correttamente, se la pass è lunga abbastanza, e cose del genere...
    ho però un problemino con lo script che, se tutto va bene, deve inserire gli utenti nel db.

    il pezzo di codice è questo:

    if ( $registrazione == TRUE ) {

    // Connessione al Db

    $db=mysql_connect("localhost","root","") or die(mysql_error());

    // seleziona il db

    mysql_select_db("anagrafe",$db) or die(mysql_error());

    // Query di inserimento di nome utente e password.

    $st=mysql_query("INSERT INTO utenti SET email = '$email' , password = '$password' ") or die(mysql_error());

    // chiudi la connessione

    mysql_close($db);

    }


    solo che, a quanto pare, non viene creato il record nel database......
    il database "anagrafe.sql" lo gestisco con phpmyadnmin, e non compare nessun nuovo record nella tabella "utenti" .....

    ma, scusate, domanda da pacche sul coppino, il database "anagrafe.sql" è quello che si trova nella directory del sito, o è in un'altra cartella?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    la struttura per l'insert è:

    INSERT INTO nome_tabella (campo1, campo2,...) VALUES ("valore 1","valore 2",...)
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281
    Originariamente inviato da marketto
    la struttura per l'insert è:

    INSERT INTO nome_tabella (campo1, campo2,...) VALUES ("valore 1","valore 2",...)
    ho modificato la stringa in questo modo:

    mysql_query("INSERT INTO utenti ( email , password ) VALUES ('$email','$password')") or die(mysql_error());

    ma ancora non funziona

  4. #4
    Originariamente inviato da riaw
    ho modificato la stringa in questo modo:

    mysql_query("INSERT INTO utenti ( email , password ) VALUES ('$email','$password')") or die(mysql_error());

    ma ancora non funziona
    e cosi?

    Codice PHP:
    $query "INSERT INTO utenti ( email , password ) VALUES ('$email','$password')"
    (
    mysql_query($query$db)) or die (mysql_error()); 
    prova!

    ciao
    Francesco
    Ciao!

  5. #5
    e comunque, mi pare che dovresti tosgliere i doppi apici agli estremi della query...

    cosi:
    codice:
    mysql_query(INSERT INTO utenti ( email , password ) VALUES ('$email','$password')) or die(mysql_error());
    o no??
    Ciao!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281
    Originariamente inviato da fmortara
    e comunque, mi pare che dovresti tosgliere i doppi apici agli estremi della query...

    cosi:
    codice:
    mysql_query(INSERT INTO utenti ( email , password ) VALUES ('$email','$password')) or die(mysql_error());
    o no??

    senza le " da errore.

  7. #7
    strano, a me funziona perfettamente...

    ho fatto una stampa echo della query:

    INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('test', 'test', '1072911600', 'test', 'info@dominio.it')


    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281
    Originariamente inviato da fmortara
    strano, a me funziona perfettamente...

    ho fatto una stampa echo della query:

    INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('test', 'test', '1072911600', 'test', 'info@dominio.it')



    ma prima non hai scritto
    mysql_query(.............)

    ??????

    a me da questo errore:

    Parse error: parse error, unexpected T_STRING in c:\documents and settings\giuseppe\my documents\server\prova\registrazioneutente.php on line 166


    la linea 166 è questa:

    mysql_query(INSERT INTO utenti ( email , password ) VALUES ( '$email' , '$password' ) ) or die(mysql_error());

  9. #9
    prova a scriverla solo cosi:

    codice:
    mysql_query (INSERT INTO utenti ( email , password ) VALUES ( '$email' , '$password' ) )
    senza or die ecc...

    e poi aggiungi questo per verificare la query:

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

    vedi un po adesso...
    Ciao!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281
    Originariamente inviato da fmortara
    prova a scriverla solo cosi:

    codice:
    mysql_query (INSERT INTO utenti ( email , password ) VALUES ( '$email' , '$password' ) )
    ma non è identica alla mia?

    ad ogni modo ho fatto copia incolla della tua, niente da fare, nn funziona...
    mi da sempre quell'errore su quella linea...

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.