Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: guazna en 21 de Agosto 2016, 10:14

Título: Problema actualizar php con base de datos sql update sin where
Publicado por: guazna en 21 de Agosto 2016, 10:14
Hola buenas noches, Tengo un problema al momento de querer actualizar un campo me manda siempre error, este codigo ya lo he implementado con otras tablas pero con esta no me da es para actualizar datos en una tabla de phpmyadmin y me dice que no inserte un id que en este caso son los cve

Código: [Seleccionar]
<?php
if (isset($cve_empleado)){

 
$server "localhost";
$usuario "dbadmin";
$contra "123";
$BD "proyecto";

$conexion mysqli_connect($server$usuario$contra$BD) or die ("Error de conexion");

$cve_empleado $_POST['cve_empleado'];
$cve_puesto $_POST['cve_puesto'];
$nombre_empleado $_POST['nombre_empleado'];
$ap_paterno $_POST['ap_paterno'];
$ap_materno $_POST['ap_materno'];
$RFC $_POST['RFC'];
$CURP $_POST['CURP'];
$Telefono $_POST['Telefono'];
$Seguro $_POST['Seguro'];
$IFE $_POST['IFE'];
$Correo_electronico $_POST['Corre_electronico'];
$Fecha_entrada $_POST['Fecha_entrada'];


$sql "SELECT * FROM empleados WHERE cve_empleado = '$cve_empleado'"
$result mysql_query($sql);
$sql ="UPDATE empleados SET cve_puesto='$cve_puesto', nombre_empleado='$nombre_empleado', ap_paterno='$ap_paterno', ap_materno='$ap_materno', RFC='$RFC', CURP='$CURP', Telefono='$Telefono', Seguro='$Seguro', IFE='$IFE', Correo_electronico='$Correo_electronico', Fecha_entrada='$Fecha_entrada'";
$result mysql_query($sql); 
}else{
 echo "Debe especificar un 'id'.\n";
}



?>

este es el codigo de el formulario por donde le mando los datos
Código: [Seleccionar]
<form action="actualizar_empleado.php" method="post" name="datos">
Clave Empleado:<input type="text" name="cve_empleado" id="cve_empleado" /><br>
 Puesto:<select name="cve_puesto" class="wrapper" id="cve_puesto">
    <?php
$sql="select cve_puesto, puesto from puesto";
$rec=mysql_query($sql);
while($row=mysql_fetch_array($rec))
{
echo "<option value='".$row['cve_puesto']."'>";
echo $row['puesto'];
echo "</option>";

?>

    </select><br><br>
    Nombre(s):<input type="text" name="nombre_empleado" id="nombre_empleado" /><br>
    Apellido paterno:<input type="text" name="ap_paterno" id="ap_paterno" /><br>
    Apellido materno:<input type="text" name="ap_materno" id="ap_materno" /><br>
    RFC:<input type="text" name="RFC" id="rfc" /><br>
     CURP:<input type="text" name="CURP" id="curp" /><br>
      Telefono:<input type="text" name="Telefono" id="telefono" /><br>
       Seguro:<input type="text" name="Seguro" id="seguro" /><br>
        IFE:<input type="text" name="IFE" id="ife" /><br>
         Correo electronico:<input type="text" name="Correo_electronico" id="correo" /><br>
          Fecha de ingreso:<input type="text" name="Fecha_entrada" id="Fecha_entrada" /><br>
     <input type="submit" name="actualizar" id="ok" value="Actualizar registros" /><br>
  </form>

este codigo ya lo he implementado muchas veces y no se que falla en todas las ocaciones me sirvio hasta aora fue que paso el error

campos de la tabla empleados

cve_empleado
cve_puesto
nombre_empleado
ap_paterno
ap_materno
RFC
CURP
Telefono
Seguro
IFE
Correo_electronico
fecha_ingreso

Antes que nada gracias por leer y por su atencion prestada
Título: Re:Problema actualizar php con base de datos sql update sin where
Publicado por: Ogramar en 24 de Agosto 2016, 20:26
Buenas hay una cosa que resulta extraña

Código: [Seleccionar]
$sql = "SELECT * FROM empleados WHERE cve_empleado = '$cve_empleado'";
$result = mysql_query($sql);
$sql ="UPDATE empleados SET cve_puesto='$cve_puesto', nombre_empleado='$nombre_empleado', ap_paterno='$ap_paterno', ap_materno='$ap_materno', RFC='$RFC', CURP='$CURP', Telefono='$Telefono', Seguro='$Seguro', IFE='$IFE', Correo_electronico='$Correo_electronico', Fecha_entrada='$Fecha_entrada'";
$result = mysql_query($sql);

Si te fijas estás definiendo $sql dos veces y estás definiendo $result dos veces

Además en la sentencia sql UPDATE parece que te falta un WHERE, es decir, estás haciendo un update pero no estás indicando de qué registro. Eso parece que está mal construido.

Si quieres ver ejemplos y sintaxis básica fíjate en el curso de php disponible en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Salu2
Título: Re:Problema actualizar php con base de datos sql update sin where
Publicado por: guazna en 25 de Agosto 2016, 05:17
Hola amigo ya lo he resulto pero aun asi muchas gracias por comentar se te agradece mucho
Título: Re:Problema actualizar php con base de datos sql update sin where
Publicado por: Ogramar en 25 de Agosto 2016, 10:03
Hola, ¿puedes pegar el código con que lo has resuelto? La explicación de cómo lo has resuelto le puede servir a otras personas (o incluso a tí si más adelante te ocurre lo mismo y quieres consultarlo)

Salu2