Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2009, 09:21
nicomonjes
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 33
Antigüedad: 15 años
Puntos: 1
Desacuerdo Realizar update en varios registros a la vez

Buenas gente, tengo un sitio de musica en el que tengo un ranking musical
y quiero hacer un formulario de carga de los nombres interpretes y movimientos de los temas y otra pagina de resultado
ya he creado la base de datos donde los campos son
id (puesto)
interprete (intreprete del tema ej shakira)
tema (tema ej loba)
mov (movimiento en el ranking semanal ej. +8)

La pagina de carga es la siguiente:

Código PHP:
<?php
   
include("conexion.php");
?>
<html>

<head>
<meta http-equiv="Content-Language" content="es">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Puesto</title>
</head>

<body>
<FORM ACTION="top20_proceso.php" METHOD="post" enctype="multipart/form-data">
<table width="100%">
    <tr>
        <td width="6%"><font size="2" face="Verdana">Puesto</font></td>
        <td><font size="2" face="Verdana">Interprete</font></td>
        <td><font size="2" face="Verdana">Tema</font></td>
        <td width="15%"><font size="2" face="Verdana">Mov</font></td>
    </tr>
    <tr>
    <?php
    $result
=mysql_query("SELECT puestos.* FROM puestos",$link);

    while(
$row mysql_fetch_array($result)) {
        
printf("<tr><td> %s</td><td><input type='text' name='interprete' size='58' value=%s></td><td><input type='text' name='tema' size='58' value=%s></td><td><input type='text' name='mov' size='5' value=%s></tr>"$row["id"],$row["interprete"],$row["tema"],$row["mov"]);
    }
    
mysql_free_result($result);
    
mysql_close($link);
?>
    </tr>
    <tr>
        <td colspan="4">&nbsp;<p><font face="Verdana">
        <input type="submit" value="Enviar" name="B1">
        <input type="reset" value="Limpiar todo" name="B2"></font></td></tr></table>
</FORM>
</body>

</html>
La pagina de proceso es la siguiente:

Código PHP:
<?php
include("conexion.php");
   
$id=$_POST['id'];
   
$interprete=$_POST['interprete'];
   
$tema=$_POST['tema'];
   
$mov=$_POST['mov'];

function 
quitar($mensaje)
{
$mensaje str_replace("<","<",$mensaje);
$mensaje str_replace(">",">",$mensaje);
$mensaje str_replace("\'","'",$mensaje);
$mensaje str_replace('\"',"/",$mensaje);
$mensaje str_replace("\\\\","/",$mensaje);
return 
$mensaje;
}

   
mysql_query("UPDATE puestos SET id='$id', interprete='$interprete',  tema='$tema', mov='$mov' WHERE id=$id;",$link);

$sql .= ")";
mysql_query($sql);
echo 
"Registro exitoso!";
mysql_close();
?>

El problema es que no se si debo realizar un ciclo para que guarde todos los registros, si tengo que detallar cada campo como diferente para que no me guarde todos los resultados en el id 1
o que estoy haciendo mal ya que no me guarda nada :(