Visualizzazione risultati 1 fino 5 di 5

Discussione: [mysql] insert into

  1. #1
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito [mysql] insert into

    Tengo a dire che questa, è la prima volta che cerco di utilizzare il database.
    (quindi, non date niente per scontato!!).

    Visto che ho letto i post del forum, tengo a dire delle informazioni prima di dire il mio errore:

    --il database l'ho attivato.
    --Ho creato una tabella chiamata "utenti"
    --La tabella utenti contiene (nome record+tipo):


    ID (chiave primaria) tipo: int (5) auto_increment
    nick varchar (20)
    password varchar (20)
    livello int (2)
    data_iscriz date
    accesso date
    mail varchar (20)
    domanda varchar (20)
    risposta varchar (20)
    data_nascita {non la utilizzo, comunque è int (6) null si
    ip varchar(20)


    una volta collegato al database, inserisco il seguente codice, e l'ultimo if fallisce:

    Codice PHP:
    mysql_select_db("utenti",$db);
    $data_corrente=date('Y/m/d');
    $query="INSERT INTO utenti (nick, password, livello, data_iscriz, accesso, mail, domanda, risposta, ip) VALUES ('$nick', '$pass', '1', '$data_corrente',$data_corrente', '$mail', '$domanda', '$risposta', '$_SERVER[REMOTE_ADDR]' )";
    if(
    mysql_query($query, $db))
    Qualcuno sa dove è l'errore??

    GRAZIE,

    CIAO!

    EDIT: $db è diverso da FALSE
    Ultima modifica di alemoppo : 28-12-2008 alle ore 03.16.42

  2. #2
    Guest

    Predefinito

    Prova così:
    Codice PHP:
    $seldb = mysql_select_db("utenti",$db);
    $data_corrente = date('Y/m/d');
    $ip = $_SERVER['REMOTE_ADDR'];
    $query = mysql_query("INSERT INTO utenti (
    nick,
    password,
    livello,
    data_iscriz,
    accesso,
    mail,
    domanda,
    risposta,
    ip) VALUES (
    '
    $nick',
    '
    $pass',
    '1',
    '
    $data_corrente',
    '
    $data_corrente',
    '
    $mail',
    '
    $domanda',
    '
    $risposta',
    '
    $ip');") or die("<b>Errore</b>:".mysql_error."");
    if(
    $query) { echo "<b>Query eseguita!</b>"; } else { echo "<b>Errore</b>: la query non si esegue..."; }
    PS. ci sono 2 $data_corrente...

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    PS. ci sono 2 $data_corrente...
    Non ti preoccupare per questo... Comunque grazie per la segnalazione

    Credo che ci sia qualcosa di sbagliato nella query:

    Mi da questo messaggio:

    Codice:
    Errore:".mysql_error.

    EDIT:

    Posto tutta la pagina:

    Codice PHP:
    <html>
    <head>
    <title>
    salvataggio...
    </title>
    </head>
    <body>
    salvataggio in corso...
    <?php
    $nick
    =$_POST['nick'];
    $pass=$_POST['pass'];
    $domanda=$_POST['domanda'];
    $risposta=$_POST['risposta'];
    $mail=$_POST['mail'];
    print(
    "Nick: $nick<br>Password: $pass<br>Domanda: $domanda<br>Risposta: $risposta<br>E-Mail: $mail");
    $db=mysql_connect("localhost", "alemoppo", "");
    if(
    $db==FALSE)
    die (
    "ERRORE NELLA CONNESSIONE. SEGNALARE QUESTO MESSAGGIO");
    $seldb = mysql_select_db("utenti",$db);
    $data_corrente = date('Y/m/d');
    $ip = $_SERVER['REMOTE_ADDR'];
    $query = mysql_query("INSERT INTO utenti (nick,password,livello,data_iscriz,accesso,mail,domanda,risposta,ip) VALUES ('$nick','$pass','1','$data_corrente','$data_corrente','$mail','$domanda','$risposta','$ip');") or die("<b>Errore</b>:".mysql_error."");
    if(
    $query)
    {
    echo
    "Sei stato registrato, complimenti!!\n\n\n\n\nInvio e-mail al tuo indirizzo per conferma...";
    $oggetto="Registrazione su alemoppo.altervista.org";
    $testomail="Questa E-Mail ha il solo scopo per provare se funziona";
    mail($mail,$oggetto,$testomail,"From: alemoppo@altervista.org");
    }
    else echo
    "Errore durante l'inserimento :-(";
    mysql_close($db);
    ?>
    </body>
    </html>
    Ultima modifica di alemoppo : 28-12-2008 alle ore 17.52.32

  4. #4
    Guest

    Predefinito

    Ma lo stai facendo su altervista?
    se è così qui c'è un errore:
    Codice:
    $seldb = mysql_select_db("utenti",$db);
    il database non è 'utenti' bensì 'my_tuonick' dove tuonick nel tuo caso è alemoppo. C'è una differenza tra tabella (che nel tuo caso è utenti) e database.

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito Grazie!

    Grazie infinite!!

    Io pensavo che quella funzione serve per scegliere la tabella, visto che mi sono già connesso al mio database...


    Ma come dice il nome della funzione stessa, serve per scegliere il db !!!

    GRAZIE!

    p.s. infatti mi chiedevo a cosa serviva my_alemoppo (nel post di gianluca)... visto che io non l'avevo usato

    Grazie ancora,

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •