Foros del Web » Programando para Internet » PHP »

Update en tabla

Estas en el tema de Update en tabla en el foro de PHP en Foros del Web. Buenas a todos!!! Tengo una pequeña duda con un Update en mi tabla, digamos que lo que yo hago es hacer una consulta a la ...
  #1 (permalink)  
Antiguo 23/08/2009, 15:24
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Pregunta Update en tabla

Buenas a todos!!!

Tengo una pequeña duda con un Update en mi tabla, digamos que lo que yo hago es hacer una consulta a la BD según unos valores seleccionados, hasta ahí lo hace bien, ahora lo que hago es volcar esos valores a una tabla donde todos los campos son de entrada y por tanto todos se pueden modificar. Mi problema está, que seguro que es una tontería pero no doy con ello, es que cuando yo hago el UPDATE me vuelve a recoger el valor de la consulta anterior y no del nuevo valor introducido, no sé si me explico, aún así, os adjunto el código por si alguien ve el dichoso error!

Código PHP:
$result mysql_query("SELECT * FROM libros WHERE Titulo like '%$titulo%'
                                             ORDER BY Titulo ASC"
);
 echo 
"<br>";
 echo 
"<table border = '1' bordercolordark='#000066' align='center' class = 'Estilo1'> \n";
 echo 
"<tr> \n";
 echo 
"<td align= 'center'><b>Título</a></b></td> \n";
 echo 
"<td align= 'center'><b>Autor</a></b></td> \n";
 echo 
"<td align= 'center'><b>Librer&iacute;a</b></td> \n";
 echo 
"<td align= 'center'><b>Columna</b></td> \n";
 echo 
"<td align= 'center'><b>Fila</b></td> \n";
 echo 
"</tr> \n";
 
$numero_registros=mysql_num_rows($result);
 
 if (
$numero_registros != '0'){
        
  while (
$row mysql_fetch_row($result)){
  
  echo 
"<form name='form' action='guardar_modif.php' method='post'>\n";
  echo 
"<tr> \n";
  echo 
"<td><input type='text' value='$row[0]' id='valor' name = 'valor' size='45'/></td> \n";
  echo 
"<td><input type='text' value='$row[1]' size='30'/></td> \n";
  echo 
"<td><input type='text' value='$row[2]'/></td> \n";
  echo 
"<td><input type='text' value='$row[3]'/></td> \n";
  echo 
"<td><input type='text' value='$row[4]'/></td> \n";
  echo 
"</tr> \n";
  
  echo 
"<input type='hidden' name ='titulo' value='$row[0]'> \n"
  echo 
"<input type='hidden' name ='autor' value='$row[1]'> \n"
  echo 
"<input type='hidden' name ='libre' value='$row[2]'> \n"
  echo 
"<input type='hidden' name ='columna' value='$row[3]'> \n"
  echo 
"<input type='hidden' name ='fila' value='$row[4]'> \n"
  echo 
"<input type='hidden' name ='codigo' value='$row[5]'>\n";
  echo 
"<input type='submit' name ='Submit' value='Guardar'onClick='Guardar_modif()' />\n";  
  echo 
"</form>\n";
}

    

  } 
La página de guardar_modif es así:
Código PHP:
    $titulo $_POST['titulo'];
    
$autor $_POST['autor'];
    
$libre $_POST['libre'];
    
$columna $_POST['columna'];
    
$fila $_POST['fila'];
    
$codigo $_POST['codigo'];
echo 
$titulo;

    
$link=mysql_connect("localhost","root","");
     
mysql_select_db("biblio",$link);
    
$modificar mysql_query ("UPDATE libros SET Titulo='$titulo' WHERE Id EQ '$codigo'");
    
mysql_close ($link); 
Pero lógicamente como lo que estoy haciendo es recogerlo de la consulta, vuelve a insertar lo mismo, ¿alguien podría ayudarme a identificar el error? ¿cómo puedo meterle el dato que se está modificando?

Mil gracias a todos por adelantado!!!

Saludos!!
  #2 (permalink)  
Antiguo 23/08/2009, 16:27
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Update en tabla

YA TA!!! Ya no hace faltam, aún así, mil gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.