Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query in foreach

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    query in foreach

    Ciao

    Ho una funzione che riceve i dati del checkbox (il form col checkbox per ogni record passa l'id del record stesso).

    Questo il codice della funzione:

    Codice PHP:

    function changestato(){    
        
        
    $check $_POST['checkbox'];
            
         foreach (
    $check as $key => $m_id)
    {
       
    $querychange "UPDATE scadenze SET stato = 1 WHERE id = '$m_id'";
       
    $reschange = @mysql_query($querychange);
       
        if (!
    $reschange) {
         die(
    "Errore nella query $querychange: " mysql_error());
    }
     
     }
    // chiudo la connessione a MySQL
        
    @mysql_close($cn);
        
    }

    .......... 

    Sembra funzionare. Ma è corretto usare uan query così nel ciclo foreach? Ci possono essere possibilità di errore?


    Per la cronaca la parte della pagina col form del checkbox:


    Codice PHP:

    ..............

        <
    td height=\"30\" width=\"7%\" align=\"center\" id=\"row7\"><form name=\"form1\" method=\"post\" action=\"scadenze.php?task=changestato\">
            <input name=\"checkbox[]\" type=\"checkbox\" value=\"
    $id\"</td>

    ................. 

    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Possono esserci errori così come con qualsiasi query, poi la gestione dipende dal dover mantenere una coerenza di dati tra tutte le query o se non ti interessa che una fallisce.

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.