Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/11/2011, 12:23
leoangels
 
Fecha de Ingreso: marzo-2011
Ubicación: Zacatecas
Mensajes: 59
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Actualizar varios campos ala vez....

Gracias por responder gnzsoloyo
mira ya modifique el archivo donde recoje los datos del input
<?php session_start();
$mysqli = new mysqli("localhost", "root", "root");
$mysqli->select_db("zer");

$idTop = $_POST["idTop"];
$Nombre= $_POST["Nombre"];
$Artista= $_POST["Artista"];
$Estacion= $_POST["Estacion"];
for ($i=0;$i<count($idTop);$i++)
{
$datos = $mysqli->query("UPDATE top10 SET Nombre='$Nombre[$i]',Artista='$Artista[$i]',Estacion='$Estacion[$i]' WHERE idTop='$idTop[$i]'");
}
header("location: Mixtos.php");
?>

y en el formulario lo tengo asi si te fijas ago un do while para que me muestre los campos que tengo en la base de datos y con un contador para que recorra cada id de la base de datos pero no me actualiza solo el primer campo pero me manda vacio :/ y en estacion solo me ingresa una letra:


<form action="ActualizarTop10.php" name="frm" id="frm" method="POST" enctype='multipart/form-data'>
<div align="center">
<input type="hidden" name="idTop" value ="<?php echo $lista2->idTop; ?>"><br>
<table width="367" height="349" border="0">
<tr>
<td><div align="center"><b>Titulo</b></div></td>
<td><div align="center"><b>Artista</b></div></td>
</tr>
<?
$cont2=1;
$cont=1;
do {
?>
<tr>
<td><div align="center"><b><?echo $cont2?></b>
<input type="text" size="20" name="<?echo 'Titulo'.$cont?>" id="<?echo 'Titulo'.$cont?>" value="<?php echo $lista2->Nombre; ?>"/>
</div>
</td>
<td><div align="center">
<input type="text" size="20" name="<?echo 'Titulo'.$cont?>" id="<?echo 'Artista'.$cont?>" value="<?php echo $lista2->Artista; ?>"/>
</div>
</td>
</tr>
<?
$cont2++;
$cont++;

} while ($lista2 = $datos2->fetch_object()); ?>