Foros del Web » Programando para Internet » PHP »

Problema al registrar en base de datos

Estas en el tema de Problema al registrar en base de datos en el foro de PHP en Foros del Web. Hola necesito ayuda con este código, realiza las validaciones que se muestra pero al momento de registrar el cliente me dice que los datos no ...
  #1 (permalink)  
Antiguo 28/11/2012, 11:48
 
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Problema al registrar en base de datos

Hola necesito ayuda con este código, realiza las validaciones que se muestra pero al momento de registrar el cliente me dice que los datos no han sido agregados.

Los nombres de los campos son correctos de acuerdo a la base de datos e incluso si coloco otra instruccion que no sea un INSERT en la variable $sql me da un resultado.

Este código lo utilice con otro proyecto solo cambiando nombres de campos con los de la base de datos en el query de insertar los datos y me funciona a la perfección, pero en este no, y no encuentro el error.

Este es el código:

Código PHP:
Ver original
  1. <?php
  2. include("DatosConexion.php");
  3. $con = mysql_connect($host, $user, $pass) or die("Problemas al conectar");
  4. mysql_select_db($db,$con) or die("Problemas al conectar la base de datos");
  5.  
  6. if (isset($_POST['submit']))
  7.    {
  8.     if(!empty($_POST['NOMBRE_CLIENTE']) && !empty($_POST['RFC_CLIENTE']) && !empty($_POST['NOMBRE_USUARIO']) && !empty($_POST['EMAIL_USUARIO']) && !empty($_POST['CONTRASEÑA']) )
  9.         {
  10.                 //COMPROBAR SI EL USUARIO YA ESTA REGISTRADO
  11.             $query3 = mysql_query("SELECT NOMBRE_USUARIO FROM cliente WHERE NOMBRE_USUARIO = '$_POST[NOMBRE_USUARIO]'");
  12.                 if(mysql_num_rows($query3)>0)
  13.                 {
  14.     echo "El nombre de usuario proporcionado ya ha sido registrado antes.<br> <a href='javascript:history.go(-1)'> Volver</a>";
  15.                     }
  16.     else // COMPROBAR SI EL EMAIL YA ESTA REGISTRADO
  17.             {
  18.                 $query = mysql_query("SELECT EMAIL_USUARIO FROM cliente WHERE EMAIL_USUARIO = '$_POST[EMAIL_USUARIO]'");
  19.                 if(mysql_num_rows($query)>0)
  20.                 {  
  21.                     echo"Esa direccion email ya ha sido registrada. <br> <a href='javascript:history.go(-1)'> Volver </a>";
  22.                     }
  23.                     // SI ESTAN LIBRES LOS DOS REALIZA EL REGISTRO
  24.                   else {
  25.                   $sql = "INSERT INTO cliente (NOMBRE_CLIENTE, DIR_CLIENTE, RFC_CLIENTE, TEL_CLIENTE, NOMBRE_USUARIO, EMAIL_USUARIO, CONTRASEÑA, FECHA_ALTA) VALUES ('$_POST[NOMBRE_CLIENTE]', '$_POST[DIR_CLIENTE]', '$_POST[RFC_CLIENTE]', '$_POST[TEL_CLIENTE]', '$_POST[NOMBRE_USUARIO]', '$_POST[EMAIL_USUARIO]', '$_POST[CONTRASEÑA]', '$_POST[FECHA_ALTA]' )";
  26.                 $result = mysql_query($sql, $con);
  27.                 if ($result)
  28.                 {
  29.                     echo "<p>Datos agregados con éxito.</p>";
  30.                    
  31.                 }
  32.                 else
  33.                 {
  34.                      echo "<p>Datos <b>NO</b> agregados.</p>";
  35.                 }
  36.     }
  37.     }
  38.     } // TERMINA EL IF DE LA VALIDACION DE CAMPOS VACIOS
  39.     else
  40. {
  41.     echo"Datos incompletos.Complete los campos porfavor. <br> <a href='javascript:history.go(-1)'> Volver</a>";
  42.     }
  43.    
  44. } // TERMINA EL IF DEL SUBMIT
  45. else {
  46.    
  47. echo <<<FORMULARIO
  48. <form action="{$_SERVER['PHP_SELF']}" method="POST">
  49. <table>
  50.   <tr><td>Nombre</td>       <td><input type="text" name="NOMBRE_CLIENTE" required></td></tr>
  51.   <tr><td>Dirección</td>    <td><input type="text" name="DIR_CLIENTE" required></td></tr>
  52.   <tr><td>RFC</td>          <td><input type="text" name="RFC_CLIENTE" required></td></tr>
  53.   <tr><td>Teléfono</td>     <td><input type="text" name="TEL_CLIENTE" required></td></tr>
  54.   <tr><td>Usuario </td>     <td><input type="text" name="NOMBRE_USUARIO" required></td></tr>
  55.   <tr><td>Email</td>        <td><input type="text" name="EMAIL_USUARIO" required></td></tr>
  56.   <tr><td>Contraseña</td>   <td><input type="password" name="CONTRASEÑA" required></td></tr>
  57.   <tr><td>Fecha</td>        <td><input type="date"  min="2011-04-10" name="FECHA_ALTA"></td></tr>
  58.   <tr><td></td>             <td></td></tr>
  59.   <tr> <td></td><td>        <input type="submit" value="Registrarme" name="submit"></td></tr>
  60.   </table>
  61. </form>
  62. FORMULARIO;
  63.     }
  64. ?>
  #2 (permalink)  
Antiguo 28/11/2012, 13:18
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Respuesta: Problema al registrar en base de datos

ya verificaste el valor de los valores en $_POST?

Código PHP:
var_dump($_POST); 
saludos
  #3 (permalink)  
Antiguo 28/11/2012, 15:22
 
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Problema al registrar en base de datos

Muchas gracias por responder, y si he checado los valores que me retorna cada una de las variables del formulario y todas son correctas, incluso si no se mandaran bien las validaciones no trabajarían y si lo hacen, el problema esta en el mysq_query que no me inserta los datos

Etiquetas: php+basedatos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:04.