Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2011, 10:47
jeshua3001
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 0
Exclamación Numero aleatorio en PHP que no se repita

Lei este ejemplo que es de hace tiempo y quiero saber si me pueden explicar? cual es el nombre de la base de datos y nombre de las tablas y donde se guarda el numero.
me gustaria saber como modificarlo para que este lea el numero en la base de datos antes de guardarlo para saber si no esta repetido y luego de enviar el formulario hay si se guardaria

FORM.PHP

Código PHP:
<form name="form1" action="reg01.php" method="post">
<input name="numero" type="hidden" value="<?php echo $num=rand(1,20); ?>" />
</form>



REG01.PHP
require_once('config.php');
require_once('error.php');
$aleatorio= $_POST["numero"];
$sqlaleatorio = mysql_query("INSERT INTO tabla (num_aleatorio) VALUES ('$aleatoio') ");
if(!$sqlaleatorio )
{
echo 'no se ha podido conectar a la base de datos';
}
else
{
echo 'registro satisfactorio';
}




ERROR.PHP
$sqlnumigual = mysql_query("SELECT * FROM `tabla` WHERE num_aleatorio='" . $_POST[numero] . "'");

if(mysql_num_rows($sqlnumigual )) {
echo'<form action="reg01.php" method="post" name="form2">
<input name="numero" type="hidden" value="'.$num=rand(1,20).'" />
</form><script> document.form2.submit(); </script>';
exit;
}