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
-
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
<?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
<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
-
Buenas hay una cosa que resulta extraña
$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
-
Hola amigo ya lo he resulto pero aun asi muchas gracias por comentar se te agradece mucho
-
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