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 original1. <?
2.
3. $servidor = 'localhost';
4. $usuari = 'root';
5. $contrasenya = '26121994';
8.
9. if($_POST["usuari"] == "" or $_POST["contrasenya"] == "" or $_POST["correu"] == "") {
10. echo "Faltan campos por rellenar";
11. }
12. $sql = SELECT * FROM Clients WHERE Usuari = '$_POST["usuari"]';
15. echo "Error, usuario escogido por otro usuario";
16. }
17. else
18. {
19. $sql = "INSERT INTO Clients (Usuari, Contrasenya, Correu) VALUES
20. ('".$_POST['usuari']."','".$_POST['contrasenya']."', '".$_POST['correu']."')";
22.
23. echo "Registro realizado con exito";
24. }
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<?
$servidor = 'localhost';
$usuari = 'root';
$contrasenya = '26121994';
$sql = SELECT * FROM Clients WHERE Usuari = '$_POST["usuari"]';
if($_POST["usuari"] == "" or
$_POST["contrasenya"] == "" or
$_POST["correu"] == "" && mysql_num_rows($result) > 0) { echo "rellena los campos y/o el usuario ya existe";
}
else
{
$sql = "INSERT INTO Clients (Usuari, Contrasenya, Correu) VALUES
('".$_POST['usuari']."','".$_POST['contrasenya'].”', '".$_POST['correu']."')";
mysql_query($sql) or die (mysql_error());
echo "Registro realizado con exito";
}
?>