Ver Mensaje Individual
  #20 (permalink)  
Antiguo 29/10/2011, 05:03
sotos2
 
Fecha de Ingreso: octubre-2011
Mensajes: 18
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: dar Error al tener 2 nombres iguales en tablas i al estar algun campo en b

Buenas lo de las comillas no es, porque lo he probado sin o con, de todas las maneras.
El verdadero problemas que tengo es con los ifs primero escribí esto:

Código PHP:
Ver original
  1. 1.  <?
  2. 2.   
  3. 3.  $servidor = 'localhost';
  4. 4.  $usuari = 'root';
  5. 5.  $contrasenya = '26121994';
  6. 6.  $conectar = mysql_connect($servidor, $usuari, $contrasenya);
  7. 7.  mysql_select_db('Clients', $conectar);
  8. 8.   
  9. 9.  if($_POST["usuari"] == "" or $_POST["contrasenya"] == "" or $_POST["correu"] == "") {
  10. 10. echo "Faltan campos por rellenar";
  11. 11. }
  12. 12. $sql = SELECT * FROM Clients WHERE Usuari = '$_POST["usuari"]';
  13. 13. $result = mysql_query($sql);
  14. 14. elseif(mysql_num_rows($result) > 0){
  15. 15. echo "Error, usuario escogido por otro usuario";
  16. 16. }
  17. 17. else
  18. 18. {
  19. 19. $sql = "INSERT INTO Clients (Usuari, Contrasenya, Correu) VALUES
  20. 20. ('".$_POST['usuari']."','".$_POST['contrasenya']."', '".$_POST['correu']."')";
  21. 21. mysql_query($sql) or die (mysql_error());
  22. 22.  
  23. 23. echo "Registro realizado con exito";
  24. 24. }
  25. 25. ?>


El problema era que si el primer if se cumplia i el elseif no, se insertaban igualmente los registros. Entonces se me insertaban en la tabla solo el nombre del usuario o solo la contraseña ...


A continuación lo hice de esta manera. Tal como lo he hecho no funciona, no es question de comillas, tiene que ser una cuestion d'estructura, supongo.
Agradeceria cualquier respuesta que me puediera resolver el problema que tengo.

Código PHP:
Ver original
  1. <?
  2.      
  3.     $servidor = 'localhost';
  4.     $usuari = 'root';
  5.     $contrasenya = '26121994';
  6.     $conectar = mysql_connect($servidor, $usuari, $contrasenya);
  7.     mysql_select_db('Clients', $conectar);
  8.    
  9.     $sql = SELECT * FROM Clients WHERE Usuari = '$_POST["usuari"]';
  10.     $result = mysql_query($sql);
  11.      
  12.     if($_POST["usuari"] == "" or $_POST["contrasenya"] == "" or $_POST["correu"] == "" && mysql_num_rows($result) > 0) {
  13.     echo "rellena los campos y/o el usuario ya existe";
  14.     }
  15.    
  16.     else
  17.     {
  18.     $sql = "INSERT INTO Clients (Usuari, Contrasenya, Correu) VALUES
  19.     ('".$_POST['usuari']."','".$_POST['contrasenya'].', '".$_POST['correu']."')";
  20.     mysql_query($sql) or die (mysql_error());
  21.      
  22.     echo "Registro realizado con exito";
  23.     }
  24.     ?>