Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Allora ho provato ma non funziona correttamente,
    Codice PHP:

    //Questo me lo esegue senza problemi e i dati vengono inseriti correttamente

    $sql "INSERT INTO tbl_login (lg_usr, lg_pwd, lg_email) VALUES ('$usr', '".md5($pwd)."', '$email')";
    $query mysql_query($sql) or die (mysql_error());

    // ma qui mi inserisce nella tabella settings lg_id il valore 0 che é sbagliato

    $userid mysql_insert_id($query);

    // Aggiungo l'utente (id) inserito nella tabella impostazioni

    $sql_add_settings "INSERT INTO tbl_settings (lg_id) VALUES ('$userid')";
    $query_add_settings mysql_query($sql_add_settings) or die (mysql_error()); 

    a e poi mi da un errore:


    Warning: mysql_insert_id(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\tsl-tools\function.inc.php on line 333
    PHP THE BEST

  2. #12
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327
    e no, scusa non avevo visto prima ma non devi mettere

    $userid = mysql_insert_id($query);

    ma

    $userid = mysql_insert_id();

  3. #13
    ok ora funziona, ora provo a testare sul server se funziona o meno!
    PHP THE BEST

  4. #14
    no sul server va in crash.
    ora provo a eseguire le query direttamente.
    PHP THE BEST

  5. #15
    Ok ci siamo ora funziona,

    era una cavolata mia, praticamente avevo dei campi senza un valore di default e quando eseguivo la query mi dava errore, ora gli ho impostati con un valore e mo funziona tutto alla perfezione!!

    Grgrgrgr

    a magari sai rispondermi al mio altro post sul listmenu??

    Grazie per tutti i consigli!!!
    PHP THE BEST

  6. #16
    $userid = mysql_insert_id();

    Questa istruzione va bene se il tuo campo è di tipo INT. Se è di tipo BIGINT allora può dare problemi e devi usare una query per prelevare il valore come hai fatto tu.

    Inoltre, mysql_insert_id() restituisce 0 se la precedente query non ha generato un valore AUTO_INCREMENT.

    Quindi potresti fare anche un controllo del tipo

    if ($userid == 0) echo "Errore nel 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 © 2026 vBulletin Solutions, Inc. All rights reserved.