Autor Tema: Problema actualizar php con base de datos sql update sin where  (Leído 2594 veces)

guazna

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
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
« Última modificación: 24 de Agosto 2016, 20:25 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Problema actualizar php con base de datos sql update sin where
« Respuesta #1 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

guazna

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Problema actualizar php con base de datos sql update sin where
« Respuesta #2 en: 25 de Agosto 2016, 05:17 »
Hola amigo ya lo he resulto pero aun asi muchas gracias por comentar se te agradece mucho

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Problema actualizar php con base de datos sql update sin where
« Respuesta #3 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".