[PHP] modifica simultanea di più campi nel db

  • Creatore Discussione Creatore Discussione Trapano
  • Data di inizio Data di inizio

Trapano

Utente Attivo
27 Set 2012
238
0
16
49
Buona sera a tutti.
Ho un db dove inserisco dei pagamenti.
Avrei necessità di modificare un campo da si a no ogni giorno per una cinquantina di pagamenti.
Sarebbe possibile elencare tutte le fatture che hanno campo x=si , poi selezionare quelle che voglio far diventare no e in un unico click farli cambiare tutti?
Risparmierei venti minuti di click...
Grazie a chi potrà aiutarmi...
Ps
ovviamente lo script è in php.
 
ciao
ti schematizzo come potresti fare
pagina di selezione
PHP:
<?php
//dati connessione
$query="SELECT * FROM fatture WHERE x='SI'";//eventualmente aggiungere ORDER BY data se c'è
$ris=mysqli_query($connessione,$query);
if(mysqli_num_rows($ris==0)){
    echo "non ci sono fatture SI";
}else{
?>
<form action="modifica.php" method="post">
<?php
    while($riga=mysqli_fetch_assoc($ris)){
        $id_fatt=$riga['id'];
        $data_fatt=$riga['id'];
        echo "fattura del $data_fatt: ";//e/o altro che ti interessa
        echo "<input name=\"modifica[]\" type=\"checkbox\" value=\"$id_fatt\">";
    }
?>
<input name="invia" type="submit" value="invia">
</form>

<?php
}
?>
e la pagina di modifica
PHP:
<?php
//dati di connessione
$modificare=$_POST['modifica'];
foreach($modificare as $id){
    $query="UPDATE fatture SET x='no' WHERE $id=$id";
    $ris=mysqli_query($connessione, $query);
}
// e ritorno a dove vuoi
?>
puoi comunque fare una pagina unica, considera inoltre che ho tralasciato i vari controlli
 

Discussioni simili