Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284

    da insert into a update

    Ciao a tutti mi potete dare un'aiutino per favore.

    ho la seguente query che inserisce dati nel DB, al posto di inserirli vorrei che li aggiornasse, come posso fare ?

    Grazie mille

    Codice PHP:
    $query="INSERT INTO {$table} (a, b, c, d, e, f) VALUES ('$campo[0]','$campo[1]','$campo[2]','$campo[3]','$campo[4]','$campo[5]')"

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così...
    Codice PHP:
    $query="UPDATE {$table} SET a='$campo[0]', b='$campo[1]', c='$campo[2]' ecc ecc.... WHERE (condizione)"
    http://dev.mysql.com/doc/refman/5.0/en/update.html

    ciao

  3. #3
    non ti scordare il where... altrimenti ti fa l'aggiornamento a tutta la tabella...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da piero.mac
    non ti scordare il where... altrimenti ti fa l'aggiornamento a tutta la tabella...
    Hai ragione piero, mi sono scordato di postarglielo dandolo per scontato...
    Modifico subito il post sopra...

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Grazie a tutti



  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Originariamente inviato da ken84
    prova così...
    Codice PHP:
    $query="UPDATE {$table} SET a='$campo[0]', b='$campo[1]', c='$campo[2]' ecc ecc.... WHERE (condizione)"
    http://dev.mysql.com/doc/refman/5.0/en/update.html

    ciao
    Ciao, cosi funziona però c'è un problema

    in pratica io devo aggiornare tutta la tabella ma ogni riga ha dei dati diversi, con questa query si inseriscono tutti i dati uguali ..
    i dati li prendo da excel, si inserisce la prima riga di excel in tutte le righe del database. invece dovrebbe essere per ogni riga di excel una riga di sql con relativi contenuti

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    prova il comando REPLACE INTO
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Ho provato, ma si inseriscono doppiamente, non si aggiornano.
    Funziona come INSERT INTO mi pare di capire
    Io vorrei fare in modo che si aggiornassero in base hai dati che gli invio da excel di volta in volta


  9. #9
    La differenza con INSERT e' che se tra i campi che inserisci ci fosse una chiave primaria, oppure una chiave UNIQUE il record corrispondente verrebbe "sostituito" dal nuovo (cancellato e riscritto).

    Mi pare di capire che non hai ne un dato per WHERE ( per l'update) ne' una chiave primaria o unica per permettere a REPLACE di trovare e sostituire il record.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Ciao

    dici che devo mettere il Where ? non so' bene come lo devo mettere io ho fatto cosi

    Codice PHP:
    $query="REPLACE INTO {$table} (a, b, c, d, e, f) VALUES ('$campo[0]','$campo[1]','$campo[2]','$campo[3]','$campo[4]','$campo[5]')"
    dovrei mettere WHERE id>0 ad esempio ? tutti gli ID maggiori di zero :master:

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.