Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2015, 16:50
Avatar de dmrx921
dmrx921
 
Fecha de Ingreso: enero-2015
Mensajes: 35
Antigüedad: 9 años, 3 meses
Puntos: 0
Evitar insertar datos vacios en mysql

Hola buenas tengo un formulario de registro y me gustaría saber como puedo evitar que se inserten datos vacíos en la tabla ya que me e dado cuenta de que si se envía vació se inserta igualmente...

Os dejo el código del html y del php que lo inserta.

Código HTML:
Ver original
  1. <title>prueba</title>
  2.     <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  3.     <link href="estilo.css" type="text/css"
  4.     rel="stylesheet" />
  5. </head>
  6.         <div id="todo">
  7.         <div id ="contenedor">
  8.                 <div id ="cabecera">
  9.                    
  10.                     <div id="logo">
  11.                         <ul>
  12.                             <li><img src="logo.png" width="100px" height="100px" alt="Despliegate"/></li>
  13.                             <li><a href="/paginas/prueba/index.php">Despliegate</a></li>
  14.                         </ul>
  15.                     </div>
  16.                 </div>
  17.                
  18.                 <div id="menu">
  19.                     <div id="menu">
  20.                         <ul>
  21.                             <li><a href="#menuh" id="primero">Inicio</a></li>
  22.                             <li><a href="#menuh">Comentarios</a></li>
  23.                             <li><a href="#menuh">Noticias</a></li>
  24.                             <li><a href="#menuh">Contacto</a></li>
  25.                             <li><a href="#menuh">Acerca de nosotros</a></li>
  26.                         </ul>
  27. </div>
  28.                 </div>
  29.                 <div id ="panel">
  30.                     <h3>Registro</h3>
  31.                     <h3>Iniciar sesion</h3>
  32.                 </div>
  33.                 <div id ="contenido">
  34.                     <form action="reg.php" method="post" name="datos">
  35.                         <table>
  36.                         <tr>
  37.                          <form action="reg.php" method="post" name="datos">
  38.                                 <td>Nombre:</td><td><input name="nombre" type="text" id="nombre"/></br></td>
  39.                             </tr>
  40.                             <tr>
  41.                                 <td>Nombre de usuario:</td><td><input type="text" name="nick" id="nick" /><br></td>
  42.                             </tr>
  43.                             <tr>
  44.                                 <td>Apellidos:</td><td><input type="text" name="apellidos" id="apellidos" /><br></td>
  45.                             </tr>
  46.                            
  47.                             <tr>
  48.                                 <td>Correo:</td><td><input name="email" type="text" id="email"/></br></td>
  49.                             </tr>
  50.                             <tr>
  51.                                 <td>Contraseña:</td><td><input type="password" name="contrasena" id="contrasena"><br></td>
  52.                             </tr>  
  53.                             <tr>
  54.                                 <td>Confirmar contraseña:</td><td><input type="password" name="contrasena2" id="contrasena2"/><br></td>
  55.                             </tr>                      
  56.                             <tr>
  57.                             <td><input type="submit" value="Enviar este formulario"/></td>
  58.                             </tr>
  59.                         </table>
  60.                           </form>
  61.                         </table>
  62.  
  63.            
  64.                 </div>
  65.                
  66.  
  67.         </div>
  68.         </div>
  69.  
  70.     </body>
  71. </html>
  72. </body>
  73.  
  74. </html>

Código PHP:
Ver original
  1. <?php
  2. /* CONECTAR CON BASE DE DATOS **************** */  
  3.    $con = mysql_connect('localhost','root','dmrx921');
  4.    if (!$con){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());}
  5. /* ********************************************** */
  6. /* CONECTA CON LA BASE DE DATOS  **************** */
  7.    $database = mysql_select_db("despliegate",$con);
  8.    if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());}
  9. /* ********************************************** */
  10. //REALIZAR CONSULTA
  11. $sql = "INSERT INTO usuarios(id_usuario, nombre, nick, apellidos, email, contrasena) VALUES  
  12.            (
  13.            
  14.             '".NULL."',
  15.            '".$_POST['nombre']."',
  16.            '".$_POST['nick']."',
  17.            '".$_POST['apellidos']."',
  18.            '".$_POST['email']."',
  19.            '".$_POST['contrasena']."'
  20.            
  21.            )";
  22.                 $result = mysql_query($sql);
  23.                 if (! $result){
  24.                                echo "La consulta SQL contiene errores.".mysql_error();
  25.                                exit();
  26.                 }else {echo "<center><font color='RED'>DATOS INSERTADOS CORRECTAMENTE</font><a
  27. ref=/paginas/prueba/index.html>Volver</a&gt;'";
  28.                 }
  29. ?>

Gracias a todos por adelantado