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í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";
}
}
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);
Mil gracias a todos por adelantado!!!
Saludos!!