Ver Mensaje Individual
  #15 (permalink)  
Antiguo 11/03/2010, 10:24
Elfeno
 
Fecha de Ingreso: enero-2009
Mensajes: 25
Antigüedad: 15 años, 3 meses
Puntos: 1
Error Consulta. Me ayudan?

Hace poco tenía un problema con el session que no lo tomaba y me dieron la solución. Resulto que el error está en la consulta.

Conex BD
Código PHP:
<?php // Fichero con los datos de conexion a la BBDD
function Conectarse(){
3 $db_host="localhost"// Host al que conectar, habitualmente es el ‘localhost’
4 $db_nombre="elementor"// Nombre de la Base de Datos que se desea utilizar
5 $db_user="root"// Nombre del usuario con permisos para acceder
6 $db_pass="lancelot"// Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos ‘$link’
8 $link=mysql_connect($db_host$db_user$db_pass) or die ("Error conectando a la base de
datos 1"
);
9
10
11 
// Seleccionamos la base de datos que nos interesa
12 mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos 2.");
13 mysql_query ("SET NAMES 'utf8'");
14 // Devolvemos $link para las consultas
15 return $link;
16 }
17
18 ?>
FOrmulario que ingresa
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION['admin'])){
    
header("Location: ../index.php");
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Elementor|| Ingresar Personal</title>
<link href="../css/estructura.css" rel="stylesheet" type="text/css" />

<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!-- CABECERA DEL SISTEMA -->
<div class="header"></div>

<!-- MENU DEL SISTEMA -->
<div class="menu">
  <ul id="MenuBar1" class="MenuBarHorizontal">
    <li><a href="../index.php">/Inicio</a></li>
    <li><a href="#">/Estadísticas</a></li>
     <li><a class="MenuBarItemSubmenu" href="#">/Personal</a>
       <ul>
         <li><a href="f_ingresar.php">&raquo; Agregar Personal</a></li>
         <li><a href="#">&raquo; Modificar Personal</a></li>
         <li><a href="#">&raquo; Eliminar Personal</a></li>
         <li><a href="#">&raquo; Buscar Personal</a></li>
       </ul>
    </li>
    <li><a class="MenuBarItemSubmenu" href="#">/Clientes</a>
       <ul>
         <li><a href="#">&raquo; Agregar Cliente</a></li>
         <li><a href="#">&raquo; Modificar Cliente</a></li>
         <li><a href="#">&raquo; Eliminar Cliente</a></li>
         <li><a href="#">&raquo; Buscar Cliente</a></li>
       </ul>
    </li>
     <li><a class="MenuBarItemSubmenu" href="#">/Ordenes</a>
       <ul>
         <li><a href="#">&raquo; Nueva Orden</a></li>
         <li><a href="#">&raquo; Eliminar Orden</a></li>
         <li><a href="#">&raquo; Orden Pendiente</a></li>
         <li><a href="#">&raquo; Buscar Orden</a></li>
       </ul>
    </li>
    <li><a href="#"><b>/Ayuda</b></a></li>
  </ul>
</div>

<!-- CUERPO DEL SISTEMA -->
<div class="cuerpo">
Para ingresar una nueva entidad "personal", porfavor rellene el formulario que a continuación se despliega.<br />
Después de ingresar un trabajador, podrá ingresar otros más en la misma ventana. Si han sido ingresados correctamente un mensaje será desplegado bajo la información. En caso que el sistema no responda correctamente, porfvor haga click en la pestaña de ayuda y pongase en contácto con el webmaster.<br /><br />
<form action="f_ingresar_con.php" method="post" name="emp" id="emp">
<table class="tab_form" widht="auto" border="0" cellspacing="1" cellpadding="0">
  <tr>
    <td>rut:</td>
    <td><input name="rut" type="text" id="rut" value="" maxlength="9" /></td>
    <td>&nbsp;</td>
    <td><input readonly="readonly" name="fecha" type="hidden" id="fecha" size="25" value=<?php echo date("d/m/Y");?> /></td>
  </tr>
  <tr>
    <td>Password:</td>
    <td>
      <input name="passwd" type="password" id="passwd" maxlength="12" />
    </td>
    <td>R.Passwd:</td>
    <td>
      <input name="rpasswd"  type="password" id="rpasswd" maxlength="12" onchange="comprobarClave();" />
    </td>
  </tr>
  <tr>
    <td>Nombre: </td>
    <td>
      <input name="fname" type="text" id="fname" maxlength="50" />
    </td>
    <td>Apellido:</td>
    <td><input name="lname" type="text" id="lname" maxlength="50" /></td>
  </tr>
  <tr>
    <td>Dirección:</td>
    <td colspan="3">
      <input name="dire" type="text" id="dire" size="57" maxlength="60" />
    </td>
    </tr>
  <tr>
    <td>Fono:</td>
    <td><input name="fono" type="text" id="fono" maxlength="7" /></td>
    <td>Celular:</td>
    <td><input name="celu" type="text" id="celu" maxlength="8" /></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td colspan="3"><input name="email" type="text" id="email" size="57" maxlength="60" /></td>
    </tr>
  <tr>
    <td colspan="4">
      <div align="right">
        <input type="submit" name="submit" id="submit" value="Ingresar" />

        <input type="reset" name="reset" id="reset" value="Restablecer" />
        </div></td>
    </tr>
</table>
</form>
 <?php 
 $v
=$_GET["error"];
 if(
$v=="0"){
   echo 
" 'No puede dejar campos vacíos' ";
   }else if(
$v=="3"){
       echo 
" 'La Contraseña debe ser la misma en ambos campos' ";
    }else if (
$v=="2"){
        echo 
" 'Los datos para el nuevo personal han sido ingresados correctamente' ";
        }     
 
?>
</div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:".SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
<?php
}
?>
Script que COnfirma y termina de ingresar al usuario. el error está debajo de $alf (en el querey).
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION['admin'])){
    
header("Location: ../../error.php");
}else{
?>
<?php
// llamada a archivo con clase de conexion a base de datos
include("../../clases/class_bd.php");
// TEST: include("../../clases/class_bd2.php");

//Conectar
$link Conectarse();
// TEST : $link=connect();
//capturar datos del formulario
if(isset($_SESSION['admin'])){
    
$rutstrtolower($_POST['rut']);
    
$fecha=$_POST["fecha"];
    
$passwd=$_POST["passwd"];
    
$rpasswd=$_POST["rpasswd"];
    
$fname$_POST["fname"];
    
$lname$_POST["lname"];
    
$dire=$_POST["dire"];
    
$fono=$_POST["fono"];
    
$celu=$_POST["celu"];
    
$email=$_POST["email"];
    
    
    if(empty(
$rut) || empty($passwd) || empty($rpasswd) || empty($fname) || empty($lname) || empty($dire) || empty($fono) || empty($celu) || empty($email)){
        
$err="0";
        
header("Location: f_ingresar.php?error=$err");
        echo 
$rut;
        }else if(
$passwd != $rpasswd){
            
$err="3";
            
header("Location: f_ingresar.php?error=$err");
            echo 
$rut;
            }else{
                
//ingresar registro a la BD
                //INSERT INTO nombre_tabla (campos de la tabla) VALUES (valores de los campos)
                //mysql_query("INSERT INTO empleado (rut,fecha,passwd,rpasswd,fname,lname,dire,fono,celu,email) VALUES ('$rut','$fecha', '$passwd','$rpasswd','$fname','$lname''$dire','$fono','$celu','$email')",$link);
                
                
$alf="insert into empleado (rut,fecha,passwd,rpasswd,fname,lname,dire,fono,celu,email) VALUES('$rut','$fecha','$passwd','$rpasswd','$fname','$lname''$dire','$fono','$celu','$email')";
                
mysql_query($alf,$link)  or die ("Error en la consulta");
                
$err="2";
                
header("Location: f_ingresar.php?error=$err");
            }
            
//print_r($_POST);
            //exit;
}else { echo "Falla la SESSION!";}    
?>
<?php 
?>
Bueno a ver si alguien puede detectar el error porque estoy hace un buen par de horas :7 y no lo logro.