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

    Inserire ciclo di dati nel db

    Buonasera

    Ragazzi ho creato uno script che inserisci dati nel db da una form e funziona perfettamente, ma se volessi creare più record nel db come devo fare? mi spiego meglio, io attraverso ciclo mostro i risultati che estraggo dal db , questi dati vorrei che l'utente li potesse modificare, come ho fatto ora, può modificarli una alla volta, ma se invece vorrei che modificasse più date e con un solo input , modificasse più record come devo fare? so che si deve fare un ciclo ma non mi ricordo come. Vi posto lo script

    Script che estrapola i vari record dal db

    Codice PHP:
    <?php
     $f_sql 
    "SELECT * FROM  prodotti_fregio ORDER BY ordine";
     
    $f_query = @mysql_query($f_sql);
    ?>
    <div id="main">

                    <div class="sezione">
                            
        <div class="titolo">
          

    [b]Elenco Prodotti[/b]</p>
    </div>
                            
                             
          <table class="maintable" cellspacing="0" cellpadding="0" border="0" width="100%">
            <tr> 
              <td colspan="5" ></td>
            </tr>
            <tr>
              <td width="196" class="mainrow">Ordine di Visualizzazione </td>
              <td colspan="3" class="mainrow">Tipo di Stanza</td>
              <td width="195" class="mainrow">Tipologia</td>
              <td width="280" class="mainrow">Anteprima dell'immagine inserita</td>
              <td width="377" class="mainrow">Elimina l'immagine</td>
            </tr>
            <?php
                                    
    while($f_row = @mysql_fetch_array($f_query)) {
                                            echo 
    "<tr>\n";
                                            echo 
    "<td class=\"mainrow\"  valign='top' align='center'><form action=\"content.php?page=2&action=mod\" method=\"post\" enctype=\"multipart/form-data\"><input type='text' name='ordine' value='" $f_row['ordine'] ."' size='4'><input type='submit' value='Modifica Ordine'><input type='hidden' name='id' value='".$f_row['id']."'></form></td>\n";
                                            echo 
    "<td class=\"mainrow\" colspan=\"3\" valign='top'>" $f_row['stanze'] ."</td>\n";
                                            echo 
    "<td class=\"mainrow\" valign='top'>" $f_row['categoria'] ."</td>\n";
                                            echo 
    "<td class=\"mainrow\" align=\"center\"><img class='foto' src=img/" $f_row['img'] ." width='150' height='150'></td>\n";
                                            
                                          echo 
    "<td class=\"mainrow\" valign='top'><div class='settaggio'><a  href=\"./content.php?page=2&elimina=" $f_row['id'] . "\">X</a></div></td>\n";
                                            echo 
    "</tr>\n";
                                    }
                                    
    ?>


    Lo script che modifica, ma che lo fa come potete vedere dalla form , per un campo alla volta, invece io vorrei modificare con solo invio tutti i dati che l'utente modifica.

    Codice PHP:
    <?php
    if($action=="mod"){
    $ordine $_POST['ordine'];
    $sql "UPDATE prodotti_fregio SET ordine='$ordine' WHERE id = '" $_POST['id'] . "'";  
     
    //     echo $sql;        
                                                    
    @mysql_query($sql);
      @
    header("Location: ./content.php?page=2");

    }
    ?>

  2. #2
    Se ho capito bene quello che chiedi, basta modificare:

    Codice PHP:
    <input type='text' name='ordine' value='" . $f_row['ordine'] ."' size='4'>
    <
    input type='hidden' name='id' value='".$f_row['id']."'
    con

    Codice PHP:
    <input type='text' name='ordine[]' value='" . $f_row['ordine'] ."' size='4'>
    <
    input type='hidden' name='id[]' value='".$f_row['id']."'
    In questo modo al tuo script arrivano due array uno di ordini e uno di id, quindi potresti fare il ciclo a cui ti riferivi:

    Codice PHP:
    $ordini $_POST['ordini'];
    $id $_POST['id'];

    for (
    $i=0$i count($id); $i++) 
    {
        
    $sql 'UPDATE prodotti_fregio SET ordine="' $ordine[$i] . '" WHERE id = "' $id[$i] . '"';
        @
    mysql_query($sql);

    Ciao

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.