Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2006, 14:42
Avatar de 2D6
2D6
 
Fecha de Ingreso: enero-2006
Ubicación: Posadas, Misiones
Mensajes: 60
Antigüedad: 18 años, 3 meses
Puntos: 4
Actualizar varios registros a la vez (BD: MySQL)

Hola a todos!
Tengo este codigo, que me muestra todos los registros de una base llamada productos, a modo formulario.
Código PHP:
<?PHP 
$result 
mysql_query ("SELECT * FROM he_productos WHERE categ='Motherboards' AND rubro='hard'");
$numeroRegistros=mysql_num_rows($result);
while(
$r=mysql_fetch_array($result))
{
   
$idproducto=$r["idproducto"];
   
$desc=$r["desc"];
   
$categ=$r["categ"];
   
$preciop=$r["preciop"];
   
$preciog=$r["preciog"];
   
$novedad=$r["novedad"];
   
$oferta=$r["oferta"];
   
$mostrar=$r["mostrar"];
   
$garantia=$r["garantia"];
   
$masinfo=$r["masinfo"];
   
$rubro=$r["rubro"];
   
$fechai=$r["fechai"];
   
$marca=$r["marca"];
   
$img=$r["img"];
   
echo 
"<table width='100%' border='0' cellpadding='3' cellspacing='2'>\n";
  echo 
"<tr>\n";
    echo 
"<td colspan='3' bgcolor='#000000'><input name='desc' type='text' id='desc' value='$desc' size='60' /></td>\n";
    echo 
"<td width='43%' bgcolor='#000000'><table width='100%' border='0' cellspacing='0' cellpadding='0'>\n";
      echo 
"<tr>\n";
        echo 
"<td bgcolor='#000000'><div align='center'>Precio\n";
          echo 
"publico:\n";
          echo 
"<input name='preciop' type='text' id='preciop' value='$preciop' size='7' />\n";
        echo 
"</div></td>\n";
        echo 
"<td bgcolor='#000000'><div align='center'>Precio gremio:\n";
          echo 
"<input name='preciog' type='text' id='preciog' value='$preciog' size='7' />\n";
        echo 
"</div></td>\n";
      echo 
"</tr>\n";    
    echo 
"</table></td>\n";
  echo 
"</tr>\n";
  echo 
"<tr>\n";
    echo 
"<td colspan='2' bgcolor='#000000'>\n";
      echo 
"Categoria: <input name='categ' type='text' id='categ' value='$categ' size='20' />\n";
    echo 
"</div></td>\n";
    echo 
"<td width='29%' bgcolor='#000000'><div align='center'>Garantia</div></td>\n";
    echo 
"<td rowspan='4' bgcolor='#000000'><div align='center'>Mas Info:<br />\n";
            echo 
"<textarea name='masinfo' cols='40' rows='4' id='masinfo'>$masinfo</textarea>\n";
            echo 
"<br />\n";
            echo 
"<input name='idproducto' type='hidden' id='idproducto' value='$idproducto' />\n";
            echo 
"<input name='rubro' type='hidden' id='rubro' value='$rubro' />\n";
            echo 
"<input name='fechai' type='hidden' id='fechai' value='$fechai' />\n";
            echo 
"<input name='fechaa' type='hidden' id='fechaa' value='date (&quot;d-m-y&quot;);' />\n";
            echo 
"<input name='marca' type='hidden' id='marca' value='$marca' />\n";
            echo 
"<br />\n";
            echo 
"<br />\n";
    echo 
"</div></td>\n";
  echo 
"</tr>\n";
  echo 
"<tr>\n";
    echo 
"<td width='9%' height='20' bgcolor='#000000'><div align='center'>&iquest;En Stock? </div></td>\n";
    echo 
"<td width='19%' bgcolor='#000000'><div align='center'>\n";
      echo 
"<input name='mostrar' type='text' id='mostrar' value='$mostrar' size='5' />\n";
    echo 
"</div></td>\n";
    echo 
"<td height='20' bgcolor='#000000'><div align='center'>\n";
      echo 
"<input name='garantia' type='text' id='garantia' value='$garantia' size='20' />\n";
    echo 
"</div></td>\n";
  echo 
"</tr>\n";
  echo 
"<tr>\n";
    echo 
"<td height='20' bgcolor='#000000'><div align='center'>&iquest;Es novedad? </div></td>\n";
    echo 
"<td height='20' bgcolor='#000000'><div align='center'>\n";
      echo 
"<input name='novedad' type='text' id='novedad' value='$novedad' size='5' />\n";
    echo 
"</div></td>\n";
    echo 
"<td height='20' bgcolor='#000000'><div align='center'>Imagen</div></td>\n";
  echo 
"</tr>\n";
  echo 
"<tr>\n";
    echo 
"<td height='20' bgcolor='#000000'><div align='center'>&iquest;Es oferta? </div></td>\n";
    echo 
"<td height='20' bgcolor='#000000'><div align='center'>\n";
      echo 
"<input name='oferta' type='text' id='oferta' value='$oferta' size='5' />\n";
    echo 
"</div></td>\n";
    echo 
"<td height='20' bgcolor='#000000'><div align='center'>\n";
      echo 
"<input name='img' type='text' id='img' value='$img' size='20' />\n";
    echo 
"</div></td>\n";
  echo 
"</tr>\n";
echo 
"</table>\n";
echo 
"<br>\n";
}
?>
Esto funciona perfecto, como yo lo necesito...ahora mi problema es al guardarlos. Lo hice (sabiendo que no iba a funcionar pero por curioso que soy nomas) de la manera clasica, con un update. Obviamente me actualizo solo el ultimo registro.
Bueno, haciendola corta, como hago para actualizar todos los registros a la vez?

Muchas gracias!