Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/02/2013, 10:41
ecosysonidos
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: error query was empty

Cita:
Iniciado por quimfv Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2. error_reporting ( E_ERROR );
  3. $con = mysql_connect("localhost","root","");
  4. if (!$con){
  5.   die('Could not connect: ' . mysql_error());
  6. }
  7. mysql_select_db("mk3", $con);
  8. $name=$_POST['name'];
  9. $direc=$_POST['direc'];
  10. $tel=$_POST['tel'];
  11. $email=$_POST['email'];
  12. $pass=$_POST['pass'];
  13. $hoy=date("j, n, Y");
  14.  
  15. if(!isset($name)){
  16.     echo  "";
  17. }else{
  18.  if($name==""){
  19.   echo "debes de insertar el nombre";
  20.  }else{
  21.   if($direc==""){
  22.    echo "debes de insertar la direc";
  23.   }else{
  24.    if($tel==""){
  25.     echo "debes de insertar el tel";
  26.    }else{
  27.     if($email==""){
  28.      echo "debes de insertar el email";
  29.     }else{
  30.      if($pass==""){
  31.       echo "debes de insertar el pass";
  32.     }else{
  33.       $result = mysql_query("SELECT Email FROM usuarios WHERE Email='$email'");
  34.       $row=mysql_num_rows($result);
  35.       if($row==1) {
  36.        echo "el usuario existe";
  37.       }else{
  38.         $insertar="INSERT INTO usuarios (Nombre, Direccion, Telefono, Email, Password, Fecha) ".
  39.                   "VALUES ('$_POST[name]','$_POST[direc]', '$_POST[tel]', '$_POST[email]', '$_POST[pass]', '$_POST[hoy]')";
  40.         if (!mysql_query($insertar,$con)) {
  41.          die('Error: ' .  mysql_error());
  42.         }else{
  43.          echo "Nuevo Contacto Ingresado con Exito";
  44.         }
  45.        }
  46.       }    
  47.      }
  48.     }
  49.    }
  50.   }
  51.  }
  52. ?>

Mejorable.... p.e. si defines un indice unico sobre Email, podras lanzar directamente el INSERT si tiene exito es que no habia repetición si falla es que ya habia un usuario con ese email... eso ahorraria una query...

Te he cerrado bien los condicionales... asi creo que te funcionará.

Intenta ordenar tu codigo ayuda mucho a controlar lo que estas haciendo.
si es un desorden el mio pero ya solucione el problema que tenia en el error
die('Error: ' . mysql_error()); me mandaba que mi query estaba vacio ya lo sulicione el codigo funciona a la perfeccion pero gracias por la recomendacion tratare de ordenarlo mas saludos