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ú

Mensajes - enehy

#1
La verdad es q tienes razon con lo de la claridad, no pense en como lo ponia, lo siento.

He probado la comprobación como me dijo pero si pongo >0 y lo que quiero actualizar es el dni del empleado q estoy actualizando me va a decir que ya existe, entonces no podré actualizarlo. no se si me explico.

en cuanto a lo de la BBDD, los campos que hay son las variables $nombre...$telefono.
las variables las paso desde un formulario html, y lo que haría este archivo.php sería ingresar todos los campos otra vez en el empleado correspondiente, aunq creo q si cambio el dni no lo haría con esta programacion no?

de todas formas intento modificar sin cambiar el dni y no lo hace, no se por que la verdad. espero q me podais seguir dando algunos consejillos.
muchas gracias m3g@ h@x0R
#2
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
#3
Muchísimas gracias, yo pensaba que ya había probado esa opción, pero es que ya había probado tantas cosas... un saludo :)
#4
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>