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

    [sql] Copiare lo stesso campo su un'altra tabella

    Ciao ragazzi/e, vi spiego il mio problemino, se c'e' qualche anima pia che mi dà una mano

    Situazione di partenza:

    TABELLA1: UTENTE
    campo1: username
    campo2: password1
    campo3: email
    ecc ecc..

    TABELLA2: USER
    campo1: username
    campo2: password2


    Vorrei portare le password2 (quindi quelle della tabella2) nella tabella1 (al posto di password1) associandole ovviamente al loro username corretto... qualcuno sa aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    Se usi mysql puoi fare:

    update utente set password1 = (select password2 from USER where utente.username=user.username)

  3. #3
    Uh grazie mille, ma a apici come sono messo che le ho provate tutte???

    UPDATE utente
    SET password1 = (SELECT password2 FROM user WHERE utente.username=user.username)

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    Non ce n'è bisogno di apici, o forse c'è qualcosa di più che non hai spiegato? Posta l'errore..

  5. #5
    Ecco qua

    Query SQL:
    UPDATE jos_users SET PASSWORD = ( SELECT pn_email
    FROM nuke_temp
    WHERE jos_users.username = nuke_temp.pn_uname )

    Messaggio di MySQL:
    #1064 - You have an error in your SQL syntax near 'SELECT pn_email FROM nuke_temp WHERE jos_users.username=nuke_temp.pn_uname)' at line 1

  6. #6
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    prova con...

    codice:
    UPDATE jos_user, nuke_temp
    SET jos_user.PASSWORD = nuke_temp.pn_email
    WHERE jos_user.username = nuke_temp.pn_uname
    Non l'ho provato... ma credo che su mysql5 vada...

    Fammi sapere

  7. #7
    Ufffff..

    Query SQL:
    UPDATE jos_users,
    nuke_temp SET jos_users.PASSWORD = nuke_temp.pn_email WHERE jos_users.username = nuke_temp.pn_uname

    Messaggio di MySQL: Documentazione
    #1064 - You have an error in your SQL syntax near ' nuke_temp
    SET jos_users.PASSWORD = nuke_temp.pn_email
    WHERE jos_users.usernam' at line 1

    Grazie Avalox, ma mi dà questo errore

  8. #8
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    ma che versione di mysql hai?

  9. #9
    Originariamente inviato da Avalox
    ma che versione di mysql hai?
    PHP Version: 4.2.2

  10. #10
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    mmm allora dubito che tu possa fare delle select annidate...

    Quindi ti tocca suddividere tutto in più operazioni tipo:
    1 - prelevi la coppia username,nuova password dalla tabella2
    2 - aggiorni mediante un ciclo la tabella1...

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.