Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - enehy

#1
buenas tardes, estoy intentado actualizar una base de datos con el siguiente código:


<html>
<head>
<title>Ejemplo recogida de archivo</title>
<link rel="stylesheet" href="../estilo.css" type="text/css">
</head>

<body>
<center>
<p class="titulo"></p>
<br>

<?php

$conexion=mysql_connect("127.0.0.1", "programa","programa");
mysql_select_db("distribuidora",$conexion);

$nombre=$_POST["nombre"];
$apellidos=$_POST["apellidos"];
$dni=$_POST["dni"];
$fecha_nacimiento=$_POST["fecha_nacimiento"];
$categoria_laboral=$_POST["categoria_laboral"];
$domicilio=$_POST["domicilio"];
$telefono=$_POST["telefono"];

if ( ($nombre!=NULL) AND ($apellidos!=NULL) AND ($dni!=NULL) AND ($fecha_nacimiento!=NULL) AND
   ($categoria_laboral!=NULL) AND ($domicilio!=NULL) AND ($telefono!=NULL) )
   {
      
      $sql="SELECT dni FROM empleados WHERE dni='$dni' ";
      $result=mysql_query($sql, $conexion)or die (mysql_error());
      //comprobar si en nuevo dni existe en la base de datos
         if (mysql_num_rows( $result) >1)
         {
            echo "<script>history.back(alert(\"Error: el empleado ya existe\"))</script>";
            break;
         }
         else
         {
         $sql="UPDATE empleados SET dni='$dni' , nombre='$nombre' , apellidos='$apellidos', categoria_laboral='$categoria_laboral', domicilio='$domicilio', fecha_nacimiento='$fecha_nacimiento', telefono='$telefono' WHERE dni='$dni' ";
               $result=mysql_query($sql, $conexion);
            if($result)
            {
            header("Location: http://127.0.0.1/inicio_admin.html");
            exit;
            }
            else{ echo mysql_error($conexion) ;}
         }
      
   }


?>

</center>

</body>
</html>





Lo único que me sale es un página en blanco, alguien podría decirme en qué falla por favor??

otra cestión es la comprobación  de si el dni nuevo está en la base de datos, es correcto como lo estoy haciendo?

muchas gracias de antemano
#2
Buenas tardes, tengo un problemilla al insertar datos en una base de datos creada con phpmyadmin, el problema que me da es : La columna '23438732y' en field list es desconocida , seria el dni de un empleado que quiero dar de alta, es decir, al grabar los datos en la tabla, este es mi código:


<html>
<head>
<title>Chequear datos</title>
<link rel="stylesheet" href="estilo.css" type="text/css">
</head>

<body>
<center>
<p class="titulo"></p>
<br>

<?php

$conexion=mysql_connect("localhost", "programa", "programa") or die ("No se pudo realizar la conexión");

mysql_select_db("distribuidora",$conexion);


$nombre=$_POST["nombre"];
$apellidos=$_POST["apellidos"];
$dni=$_POST["dni"];
$fecha_nacimiento=$_POST["fecha_nacimiento"];
$categoria_laboral=$_POST["categoria_laboral"];
$domicilio=$_POST["domicilio"];
$telefono=$_POST["telefono"];

/*$dni_comp=mysql_query(SELECT 'dni' FROM 'empleados');
for($a=0;$dni_comp[$a]!=NULL; $a)
{
echo "$dni_comp[$a]";
}*/
if ( ($nombre!=NULL) AND ($apellidos!=NULL) AND ($dni!=NULL) AND ($fecha_nacimiento!=NULL) AND
   ($categoria_laboral!=NULL) AND ($domicilio!=NULL) AND ($telefono!=NULL) )
      
       //$sql="SELECT dni FROM empleados";
       //$result=mysql_query($sql, $conexion);
      
         {
         $sql="INSERT INTO empleados (dni, nombre, apellidos, categoria_laboral, domicilio, fecha_nacimiento, telefono) VALUES ($dni, $nombre, $apellidos, $categoria_laboral, $domicilio, $fecha_nacimiento, $telefono)";
         $result=mysql_query($sql, $conexion);
            if($result){echo"EXITO";
            }
            else{ echo mysql_error($conexion) ;}
         }
   ELSE{
    include("alta.html");
    echo "<font color=red><b>Error: Ha dejado algún campo vacío, debe rellenarlos todos</b></font>";
   }

?>

</center>

</body>
</html>