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

    ASP - Query in database mysql

    Ragazzi, è la prima volta che mi cimento in una query condizionata, mi potete dare una mano?

    questa è la query:

    codice:
    select IF ((SELECT count(*) FROM impostazioni where Numero_Img = 1 and DurataValiditaMessaggi = 1 and Descrizione = 'PIPPO' and 
    DataProssimaPuliziaDB = '2005-10-28' and PeriodicitaPuliziaDB = 20)=0,
    (INSERT INTO impostazioni VALUES (0,1,1,'PIPPO', '2005-10-28',10)),
    (UPDATE impostazioni SET Numero_Img=1,DurataValiditaMessaggi=1,Descrizione='PIPPO',DataProssimaPuliziaDB ='2005-10-28',PeriodicitaPuliziaDB=40 WHERE Id = 1));
    mi potete dire comq mai non va?

    quello che voglio fare è sapere se un determinato record è presente sul db, se è presente aggiorno e se non lo è inserisco.
    Mi va in errore,non mi accetta la insert e nemmeno l'update.
    premetto che antrambe sono corrette.

    grazie in anticipo

  2. #2
    ma non puo aiutarmi nessuno?

  3. #3

  4. #4
    grazie, quindi avevo proprio sbagliato sintassi

  5. #5
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    al di lá della sintassi, replace é un'istruzione molto interessante per quel genere di discorso. Risolvi tutto con una query!
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  6. #6
    non è che mi puoi fare un esempio dell' utilizzo che non mi riesce?

  7. #7
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    REPLACE INTO nomeTabella VALUE('val1','val2'...)
    naturalmente se il tipo di dato è numerico non metti le virgolette.
    Il replace opera una sostituzione delle righe che sono correlate dalla loro chiave univoca altrimenti inserisce nuove righe di dati. Se specifichi il nome delle colonne, fai attenzione perchè se le ometti, il valore viene impostato a quello di default.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.