PHP - al eliminar un registro de una tabla me elimina el último

   
Vista:

al eliminar un registro de una tabla me elimina el último

Publicado por suso (2 intervenciones) el 02/06/2015 12:19:31
Hola:

Estoy intentando borrar un registro de una tabla mediante un botón. El caso es que, pulse el botón que pulse, siempre me elimina el último registro, he probado un montón de cosas y no doy con la correcta. ¿Podéis ayudarme? Gracias

El código que tengo es el siguiente:

baja_maquinaria_nuevo.php

<div id="mainContent">
<h3><div align="center">Baja de maquinaria</div></h3>


<form id="form_borra_maquinaria" action="borra_maquinaria_nuevo.php" method="post">

<?php

$mostrar = "SELECT * FROM maquinaria";
mysql_query("SET NAMES 'utf8'");
$resul = mysql_query($mostrar, $conn);

?>

<div style="text-align:center;">
<table class="tabla_normal" align="center">
<tr style="background-color:#b08863; color:#FFF;">
<th>Borrar</th>
<th>Nombre máquina</th>
<th>Nº Serie</th>
<th>Fabricante</th>
</tr>

<?php
//Mostramos los registros
while ($row = mysql_fetch_array($resul))
{

echo "
<tr><td><input type='hidden' name='id' value=".$row['numero_maquina']." />
<input class='buttonForm' id='submit' type='submit' name='enviar' value='Borrar' title='Borrar'>
</button></td>
<td align='center'>".$row['nombre_maquina']."</td>
<td align='center'>".$row['num_serie']."</td>
<td align='center'>".$row['fabricante']."</td>
</tr>";

}

?>
</table>
</div>

</form>
</div>

</div>



Y recojo los datos en : borra_maquinaria_nuevo


<?php
header("Content-Type: text/html;charset=utf-8");
// Recibimos por POST los datos procedentes del formulario

mysql_select_db($database_conn, $conn);


$id= $_POST["id"];

$sql = "DELETE FROM maquinaria WHERE numero_maquina = '$id'";
mysql_query("SET NAMES 'utf8'");

$result = mysql_query($sql) or die (mysql_error());

?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

al eliminar un registro de una tabla me elimina el último

Publicado por suso (2 intervenciones) el 02/06/2015 18:07:31
[SOLUCIONADO] He puesto el <form> justo antes del botón de borrar el dato y el </form> justo después del botón.
Y ahora funciona perfecto.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<div style="text-align:center;">
<table class="tabla_normal" align="center">
<tr style="background-color:#b08863; color:#FFF;">
<th>Borrar</th>
<th>Nombre máquina</th>
<th>Nº Serie</th>
<th>Fabricante</th>
</tr>
 
<?php
//Mostramos los registros
while ($row = mysql_fetch_array($resul))
{
?>
<form id="form_borra_maquinaria" action="borra_maquinaria_nuevo.php" method="post">
<tr><td><input type='hidden' name='id' value='<?php echo $row['numero_maquina']?>' />
<input class='buttonFormSmall' id='submit' type='submit' name='enviar' value='Borrar' title='Borrar'>
</td></form>
<?php
echo" <td align='center'>".$row['nombre_maquina']."</td>
<td align='center'>".$row['num_serie']."</td>
<td align='center'>".$row['fabricante']."</td>
</tr>";
 
}
mysql_free_result($resul);
?>
</table>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar