Código PHP:
$terminado = 0;
$lol = 0;
while ($terminado==0) {
$aleatorio = substr(rand( 0, time() ),0,1);
$numerodepedido = mysql_query("SELECT * FROM pedidos WHERE numero_pedido = '" . $aleatorio . "'",$dbc);
$data = mysql_fetch_array($numerodepedido);
if ($data['numero_pedido'] == $aleatorio) {
}
else {
$terminado = 1;
}
$lol++;
}
$sql = "INSERT INTO pedidos (numero_pedido) "."VALUES (".$aleatorio.")";
$result = mysql_query($sql);
El código genera el número aleatorio y lo inserta en la base de datos, pero siempre que se repite lo inserta igualmente, por lo que pienso que el problema esta en la condición, pero he probado varias cosas y no consigo nada, seguro que es alguna tonteria, pero es que no lo consigo hacer funcionar.
EL campo numero_pedido de la DB es Int(11).
Gracias por la ayuda.