Visualizzazione dei risultati da 1 a 5 su 5

Discussione: trovare update fallita

  1. #1

    trovare update fallita

    salve, ho questa domanda

    è possibile fare in modo che se una update non aggiorna niente, io possa decidere di far fare alla query qualcos'altro ?

    in pratica questa cosa qui

    interroga database
    update campo in cui valoreA=1
    se non fai alcun aggiornamento
    allora inserisci quel campo

    è possibile ?

  2. #2
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    169

    Re: trovare update fallita

    Originariamente inviato da tizyjayd
    salve, ho questa domanda

    è possibile fare in modo che se una update non aggiorna niente, io possa decidere di far fare alla query qualcos'altro ?

    in pratica questa cosa qui

    interroga database
    update campo in cui valoreA=1
    se non fai alcun aggiornamento
    allora inserisci quel campo

    è possibile ?
    perchè non dovrebbe fare l'aggiornamento?

    cmq basta che dopo l'update verifichi l'effettivo aggiornamento con un'altra interrogazione..

  3. #3
    perchè non dovrebbe fare l'aggiornamento?

    cmq basta che dopo l'update verifichi l'effettivo aggiornamento con un'altra interrogazione..
    Perchè ad esempio potrebbe non essere soddisfatta la clausola nel WHERE, comunque puoi verificare se l'update è stato eseguito con mysql_affected_rows(), se non è andata a buon fine restituirà -1, o zero se non è corretta, ma non aggiorna nulla.

  4. #4
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568

    Re: trovare update fallita

    Originariamente inviato da tizyjayd
    salve, ho questa domanda

    è possibile fare in modo che se una update non aggiorna niente, io possa decidere di far fare alla query qualcos'altro ?

    in pratica questa cosa qui

    interroga database
    update campo in cui valoreA=1
    se non fai alcun aggiornamento
    allora inserisci quel campo

    è possibile ?
    devi usare REPLACE
    ha la stessa sintassi di INSERT ma fa quello che dici tu. ovviamente gli devi dare una chiave per fare in modo che possa controllare se quel campo esiste o meno

  5. #5
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    169
    Originariamente inviato da cubalibre810
    Perchè ad esempio potrebbe non essere soddisfatta la clausola nel WHERE, comunque puoi verificare se l'update è stato eseguito con mysql_affected_rows(), se non è andata a buon fine restituirà -1, o zero se non è corretta, ma non aggiorna nulla.
    pensavo ad un errore.. per quello ho detto "perchè non dovrebbe fare l'aggiornamento?"

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.