Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    [Mysql] Update Multiplo

    Ciao a tutti avrei problemi con un Update, allora io tramite dei parametri faccio una ricerca e la stampo a video.

    La ricerca puo contenere anche 10.000 record. La lista degli ID la metto in un array

    $lista_id[] = $rs['id'];

    E fin qua tutto ok, poi se è settata una checkbox faccio si che si esegua un update per ogni id nell'array. Ora come ora faccio cosi:
    Codice PHP:
    if(isset($_POST['deflaggare'])&&($_POST['deflaggare']!='')){
            
    $totale2 count($lista_id);
            for (
    $i2 0$i2 $totale2; ++$i2) {
               
    mysql_query("Update tabella Set campo = NULL Where id like '".$lista_id[$i2]."' "$link)or die(mysql_error());
            }
            
        } 
    La query funziona, niente da obiettare, unico problema ci sta molto tempo. Lavora su una tabella con 1 milione di record e che pesa 400/500 mega.

    Mi chiedevo si può velocizzarla? Forse l'uso del ciclo for che esegue le singole query non è una buona idea ma non saprei come fare un unica query di update e passargli più variabili, ovvero come fare per strutturare un'unica query.

    Consigli?
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Risolto. Non so perchè tempo fa questa soluzione non andava ma ora va...

    Per chi ne ha bisogno:

    Codice PHP:
    $listato_id implode(",",$lista_id);

    mysql_query("Update tabella Set campo = NULL Where id in (".$listato_id.") "$link)or die(mysql_error()); 
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

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.