Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/07/2012, 11:51
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Guardar en base de datos solo si no existe

Gracias por vuestra ayuda pero sigue lo mismo...

El codigo quedo de esta manera:

Código PHP:
Ver original
  1. <?php
  2. include('conexion.php');
  3. if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
  4. isset($_POST['usuario']) && !empty($_POST['usuario']) &&
  5. isset($_POST['pw']) && !empty($_POST['pw']) &&
  6. isset($_POST['pw2']) && !empty($_POST['pw2']) &&
  7. isset($_POST['email']) && !empty($_POST['email'])) {
  8.     if($_POST['pw'] == $_POST['pw2']) {
  9.    
  10.         $con = mysql_connect($host,$user,$pw)
  11.         or die('Problema al conectar con el servidor');
  12.         mysql_select_db($db,$con)
  13.         or die('Problema al conectar con la base de datos.');
  14.         $query = mysql_query("SELECT * FROM usuarios WHERE usuario LIKE '".$_POST['usuario']."' AND password LIKE '".$_POST['pw']."'",$con);
  15.         $cosa = mysql_query("INSERT INTO  `a3458175_prueba`.`registro` (
  16. `ID` ,
  17. `NOMBRE` ,
  18. `USER` ,
  19. `PW` ,
  20. `EMAIL`
  21. )
  22. VALUES (
  23. NULL ,  '$_POST[nombre]',  '$_POST[usuario]',  '$_POST[pw]',  '$_POST[email]'
  24. )");
  25.         print '<font color="#00FF33">Datos insertados!</font><br />';
  26.         print 'Nombre: '.$_POST['nombre'].'<br />';
  27.         print 'Usuario: '. $_POST['usuario'].'<br />';
  28.         print 'Contrasena: '. $_POST['pw'].'<br />';
  29.         print 'Email: '. $_POST['email'].'<br />';
  30.         print '<a href="form.php">Click aqui para entrar!</a><br />';
  31.         echo mysql_num_rows($query);
  32.  
  33.  
  34.  
  35.  
  36.  
  37.     } else {
  38.         print '<font color="#FF0000">Comprueba si as escrito correctamente las contrasenas!</font><br />';
  39.         print '<a href="formulario.php">Intenta de nuevo.</a>';
  40.        
  41.     }
  42.    
  43. } else {
  44.     print '<font color="#FF0000">Comprueba que ha rellenado todos los datos!</font><br />';
  45.     print '<a href="formulario.php">Intenta de nuevo.</a>';
  46. }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. ?>

Y el error que muestra es este:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a3458175/public_html/registro/registrar.php on line 31

Pero la cosa esq me registra bien los datos en la base de datos y tambien cuando ya existe no crea una nueva pero tampoco le muestra al usuario que existe ya una ...

Pls ayuden me :(