Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2010, 08:24
MaxMental
 
Fecha de Ingreso: septiembre-2009
Mensajes: 58
Antigüedad: 14 años, 7 meses
Puntos: 1
Exclamación Formulario de Validacion

Que tal quisiera saber como es que antes de dar de alta un nuevo usuario verifico que este no exista estoy usando el IdAlumno Como primary key y al tratar de insertar un usuario con el mismo nickname no lo hace pero me muestra como si si lo hubiese logrado lo que quiero hacer es que si no se puede insertar me arroje un mensaje de error pero este no me lo arroja siempre me devuelve que si se dio de alta correctamente les dejo mi codigo el ID ALUMNO esta como primary key...
Grax

Código PHP:
<?php
if(isset($_REQUEST['welcome']))
{
    
conect_database();    
}

function 
conect_database()
{
$nombre $_REQUEST['nombre'];
$paterno $_REQUEST['ap_paterno'];
$materno $_REQUEST['ap_materno'];
$boleta $_REQUEST['bol'];
$correo $_REQUEST['correo'];
$user $_REQUEST['user'];
$contra =  md5($_REQUEST['contra']);//PARA ENCRIPTAR LA CONTRASEÑA....
    
$conn mysql_connect("localhost","root",""); 
//selecciono la BDD 
mysql_select_db("sisae",$conn);  

//Sentencia SQL para dar de alta un nuevo usuario CUIDADO POR AHI OCURRIO ALGUN ERROR JEJEE...
//TODO QUEDO BN
$ssql "INSERT INTO `sisae`.`usuarioalumno` (`IdAlumno`, `Nombre`, `Paterno`, `Materno`, `Boleta`, `Clave`, `Correo`) VALUES ('$user', '$nombre', '$paterno', '$materno', '$boleta', '$contra', '$correo')";

//Ejecuto la sentencia 
$rs mysql_query($ssql,$conn); 

//vemos si el usuario y contraseña es váildo 
//si la ejecución de la sentencia SQL nos da algún resultado 
//es que si que existe esa conbinación usuario/contraseña 
if (mysql_affected_rows() !=0){ 
    
//usuario y contraseña válidos 
    //defino una sesion y guardo datos 
    
header("Location: index.php?listo=si");
}else { 
    
//si no existe le mando otra vez a la portada 
    
header("Location: index.php?listo=no"); 

mysql_free_result($rs); 
mysql_close($conn); 
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registrate</title>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
</head>

<body><?php
if(isset($_GET['listo']))
{
    if(
$_GET['listo'] == "si")
{
    echo 
" listo";
}
}
?>
<h1>Formulario de Registro</h1>
<center>
<form id="form1" name="form1" method="post" action="index.php">
  <table border="1"><tr><td>Nickname</td>
<td>    <input type="text" name="user" id="user" /></td>
</tr><tr>
    <td>Contraseña</td>
<td>    <input type="text" name="contra" id="contra" /></td></tr><tr>
<td>    Nombre</td>
<td>    <input type="text" name="nombre" id="nombre" /></td></tr><tr>
    
    <td>Apellido Paterno</td>
<td>    <input type="text" name="ap_paterno" id="ap_paterno" /></td></tr><tr>
   
    <td>Apellido Materno</td>
   <td> <input type="text" name="ap_materno" id="ap_materno" /></td></tr><tr>
  
   <td> Boleta</td>
   <td> <input type="text" name="bol" id="bol" /></td></tr><tr>
   
    <td>Correo</td>
   <td> <input type="text" name="correo" id="correo" />
    
    
  
  <input name="welcome" type="hidden" id="welcome" value="welcome" /></td></tr></table>
  
    <input type="submit" name="send" id="send" value="Enviar" />
  
</form>
</center>
</body>
</html>
Por cierto siempre he tenido un error con el mysql_row_affected siempre que le coloco el query en los ($$$) si sale bn me lo arroja como 0 pero si sale mal me lo arroja como 1 es una dudilla que me quedo garx