Newsgroup: it.comp.www.php
Titolo: Form con piu righe e update

Ho una form cosi composta:
 <?php
 $sql_xeririghe="SELECT contolavoro_id, pezzi, articolo, colore, pantone, 
note FROM contolavoro2 WHERE contolavoro_id='".$_GET['modify']."'";
 $query = mysql_query($sql_xeririghe);
?>
  <table>
    <?php while ($record = mysql_fetch_array($query)) { ?>
    <tr>
        <input name="contolavoro_2_id" type="hidden" value="<?php echo 
$record["contolavoro_2_id"];?>">
      <td >Pezzi</td>
      <td><input class="createdate" name="pezzi_" value="<?php echo 
$record["pezzi"];?>" type="text" size="7"></td>
      <td>Articolo</td>
      <td><input class="createdate" name="articoli_" value="<?php echo 
$record["articolo"];?>"type="text" size="10"></td>
      <td>Colori</td>
      <td><input class="createdate" name="colori_" value="<?php echo 
$record["colore"];?>"type="text" size="10"></td>
      <td>Pantone</td>
      <td><input class="createdate" name="pantoni_" value="<?php echo 
$record["pantone"];?>"type="text" size="10"></td>
      <td>Note</td>
      <td><input class="createdate" name="note_" value="<?php echo 
$record["note"];?>"type="text" size="10"></td>
    </tr>
     <?php
   }
   ?>
  </table>
dove name="pezzi_"  e gli altri name per ogni riga dovrebbe fare 
name="pezzi_1" pezzi_2  pezzi_3... etc.. cioč incrementare il numero per il 
numero dlle righe
come faccio cio?? ho cercato for i=0 ma essendo neofito non ho trovato nulla 
che mi spieghi in php
altra domanda
se ho una sola riga :
  $mod2="UPDATE contolavoro2 SET pezzi=".$_POST['pezzi'].", ";
  $mod2.="articolo='".$_POST['articoli']."', ";
  $mod2.="colore='".$_POST['colore']."', ";
  $mod2.="pantone='".$_POST['pantone']."', ";
  $mod2.="note='".$_POST['note']."',  ";
  $mod2.="WHERE contolavoro_2_id=".$_POST['contolavoro_2_id']."";
  $result_mod2 = mysql_query($mod2) or die("Errore: " . mysql_error());
ma se ne ho piu di una come faccio a dirgli di aggiornare tutte le righe??

 ha scritto nel messaggio 
news:48651194$0$40165$4faf...@reader1.news.tin.it...

ho fatto cosi per la form ed ho avuto l'effetto voluto:
 <?php
 $i=1;
 while ( ($record = mysql_fetch_array($query)) || ($i<=6) ) {
 ?>
<input class="createdate" name="pezzi_<?php echo $i; ?>" value="<?php echo 
$record["pezzi"];?>" type="text" size="7">
 <?php
   $i++;
 }
   ?>
ora mi rimane il problemna di fare update dei dati
come posso fare??

> name="pezzi_1" pezzi_2  pezzi_3... etc.. cioè incrementare il numero per 

ho fatto cosi ma è completamente sbagliato...
$i=1;
  while ( ($i<=6) ) {
  if ($_POST['riga']==$i || !$_POST['pezzi_'.$i]=="" ) {
   $mod2="UPDATE contolavoro2 SET pezzi = ".$_POST['pezzi_'.$i].",  ";
   $mod2.="articolo='".$_POST['articoli_'.$i].", ";
   $mod2.="colore='".$_POST['colore_'.$i].", ";
   $mod2.="pantone='".$_POST['pantone_'.$i].", ";
   $mod2.="note='".$_POST['note_'.$i]." ";
   $mod2.="WHERE contolavoro_2_id=".$_POST['contolavoro_2_id_'.$i]." ";
   $result_mod2 = mysql_query($mod2) or die("Errore: " . mysql_error());
   //print $mod2;
  }
  } 

  }
risolto cosi:
  for ( $i = 1; $i <= 6; $i++)  {
   if (!$_POST['pezzi_'.$i]=="" ) {
    $mod2="UPDATE contolavoro2 SET ";
    $mod2.="pezzi = ".$_POST['pezzi_'.$i].",  ";
    $mod2.="articolo = '".$_POST['articoli_'.$i]."', ";
    $mod2.="colore = '".$_POST['colori_'.$i]."', ";
    $mod2.="pantone = '".$_POST['pantoni_'.$i]."', ";
    $mod2.="note = '".$_POST['note_'.$i]."' ";
    $mod2.="WHERE contolavoro_2_id = ".$_POST['contolavoro_2_id_'.$i]." ";
    $result_mod2 = mysql_query($mod2) or die("Errore: " . mysql_error());
    //print $mod2. "<br><br>";
   }
   else{
   }
  }
secondo voi č corretto?