Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2012, 09:16
Mauk
 
Fecha de Ingreso: septiembre-2012
Ubicación: Mexico
Mensajes: 58
Antigüedad: 11 años, 7 meses
Puntos: 2
Pregunta Obtener consulta a traves de un <select>

Tengo un formulario el cual tiene 2 listas (dropdowlist) y 3 input text, lo que necesito es hacer un Update a una tabla de mi base de datos, es decir modificar un registro de una tabla especifica, pero no me acepta la sentencia de consulta, quisiera que me ayuden con la correcta sintaxis, aqui mi codigo..

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>
PHP que recibe los datos:
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.';    
?>