Aclaro $z es la variable que obtiene el nombre de la tabla, desde la lista desplegable.
Las tablas tienen una columna llamada "ip", con un numero de 0 a 255, es ahi donde necesito modificar el registro, cada ves que seleccione un numero de ip desde mi lista desplegable, tiene que hacer la modificación en esa fila donde esta el numero especificado.
Formulario que obtiene los datos:
Código PHP:
<html>
<head></head>
<body>
<td>Direcciones libres 10.12.80. </td>
<form method="POST" action="registro.php">
<select name="ip" >
<?php
$z = $_GET["z"];
$con = mysql_connect("localhost", "root", "");
if (!$con)
{
die('No se pudo conectar a la BD: ' . mysql_error());
}
$bd = mysql_select_db("cfe", $con);
$sql = "SELECT * FROM $z WHERE state = 'No Asignada'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
?>
<option value='" <?php echo $row['ip']?>"'><?php echo $row['ip']?></option>
<?php
}
?>
</select>
</div>
<table>
<tr>
<td>
Nombre de Equipo:
</td>
<td>
<input type="name" name="equipo">
</td>
</tr>
<tr>
<td>
Nombre de Usuario:
</td>
<td>
<input type="name" name="user">
</td>
</tr>
<tr>
<td>
Nombre de Puesto:
</td>
<td>
<input type="name" name="puesto">
</td>
</tr>
</table>
<input type="submit" name="submit" value="Agregar"/> <input type="reset"/>
</form>
<?php
if(isset($_POST['submit'])){
require("registro.php");
}
?>
</body>
</html>
Código PHP:
<?php
$tabla = $_POST["z"];
$ip = $_POST["ip"];
$equipo = $_POST['equipo'];
$user = $_POST['user'];
$puesto = $_POST['puesto'];
$state = 'Asignada';
require("connect_db.php");
$insert = mysql_query("UPDATE $tabla SET equipo='$equipo', user='$user', puesto='$puesto',
state='$state' WHERE ip='$ip'"
, $link) or die ( mysql_error());
mysql_close($link);
echo 'Se ha realizado el registro exitosamente.';
?>