Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2015, 16:36
sdantuoni
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 10 años, 4 meses
Puntos: 2
Pregunta Verificar antes de insertar

Buenas Noches

Tengo un problemita con el registro de mi web, quiero hacer que compruebe si el nombre de usuario ya existe o no, el tema es que cuando le hice eso tengo un error
si el usuario no existe, te registra y envia mensaje exitoso, pero si el usuario existe, en si funciona. No te registra pero tampoco te manda el mensaje de error. Les dejo el codigo

Código PHP:
<?php
session_start
();
if(isset(
$_SESSION['user'])!="")
{
    
header("Location: cuenta.php");
}
include_once 
'dbconnect.php';

if(isset(
$_POST['btn-signup']))
{
    
$uname mysql_real_escape_string($_POST['nombre']);
    
$email mysql_real_escape_string($_POST['email']);
    
$upass md5(mysql_real_escape_string($_POST['pass']));
    
$q mysql_query("SELECT nombre FROM usuarios WHERE nombre = '$uname'");
        

if( 
mysql_num_rows($q) == 0){

    if(
mysql_query("INSERT INTO usuarios(nombre,email,pass) VALUES('$uname','$email','$upass')"))
    {
        echo 
"<script>alert('Usuario creado con exito');</script>";
    }
    else 
    {
        echo 
"<script>alert('Lo sentimos, este usuario ya existe');</script>";
    }
}
}
?>
Personalmente creo que es porque tengo un if dentro de otro en esta parte, pero no se como hacerlo de otra manera
Código PHP:
if( mysql_num_rows($q) == 0){

    if(
mysql_query("INSERT INTO usuarios(nombre,email,pass) VALUES('$uname','$email','$upass')"))
    {