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