Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [mySql] aggiornare o nuovo inserimento

    Salve è possibile in un unica istruzione SQL controllare se esiste un dato allora aggiornalo altrimenti inserirlo come nuova dato?

  2. #2
    generalmente uso o INSERT ... ON DUPLICATE KEY UPDATE ... oppure un REPLACE

    ma, personalmente, preferisco usare l'insert in quanto il replace elimina e reinserisce la riga

    per usare queste tecniche devi ovviamente appoggiarti alle chiavi uniche e/o primarie, altrimenti verrà semplicemente inserito un nuovo record
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    salve

    avendo un una tabella strutturata cosi
    ID (autoincrement) CODICE, DATA, INIZIO, TERMINE, CODICEFISCALE

    ho la necessita di inserirvi dentro i dati splittati da un array, che per un buon 50% sono sempre uguali, ma oltre che aggiungersene di nuovi potrebbe essere necessario fare l'update di quelli vecchi, quindi la soluzione INSERT ... ON DUPLICATE KEY UPDATE mi sembra adeguata, solo che la query non funge

    qui il codice

    Codice PHP:

    foreach($u as $opi)
    {


    $sql "INSERT INTO orari (CODICE, DATA, INIZIO, TERMINE, CODICEFISCALE)
    VALUES
    ('
    $opi[1]', '$opi[3]',  '$opi[2]', '$opi[6]', '$opi[5]' ) ON DUPLICATE KEY UPDATE CMD='$opi[1]', DATA='$opi[3]', INIZIO='$opi[2]',TERMINE='$opi[6]', CODICEFISCALE='$opi[5]'"


    mysql_query($sql,$con);





  4. #4
    - scusate doppio post

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.