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

    [MySql]Update,Delete ed Insert in sequenza

    Buona sera a tutti, ho una curiosità, secondo voi a livello di prestazioni o comunque di correttezza di esecuzione, è giusto quanto postato di seguito?
    codice:
    if (mysql_num_rows($rsUser) > 0) {
    //devo aggiornare il campo cal_pianificato della tabella web_user_new
    $sql2 = "UPDATE ".trim($DB).".web_user_new SET cal_pianificato=".($_GET['accept']=='ok' ? 1 : 0) . " WHERE id_user = '".$_GET['id_user']."'";
    $rsUser= mysql_query($sql2) or die ("Impossibile eseguire l'Update!" . mysql_error());
    
    
    //elimino il record nella tb_confirm ricercandolo per hash e id_user
    $sql3 =	"DELETE FROM ".trim($DB).".tb_confirm WHERE hash = '".$_GET['hash']."' and id_user='". $_GET['id_user'] ."'";
    $rsUser= mysql_query($sql3) or die ("Impossibile eseguire la Delete!" . mysql_error());
    
    //eseguite le prime due istruzioni devo eseguire una insert
    $sqlLevel =	"INSERT INTO ".trim($DB).".tb_obiettivo_verifica ("
    ecc ecc
    }
    Che mi dite....secondo voi va bene in questo modo?
    Grazie mille..

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    A livello di query non hai tante alternative...
    Se poi sono operazioni che esegui spesso puoi pensare di introdurre stored procedures o indici sulle tabelle.. ma le query sono quelle
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    grazie della risposta.
    Queste 3 operazioni, vengono eseguite,dopo che l'utente avendo ricevuto una mail di conferma, clicca sul link 'conferma' e si attivano.
    Non vengono eseguite sempre.

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.