Hola, les paso un código y luego les explico un poco el problema:
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);
Mi propósito es generar un número aleatorio, comprobar si existe en la DB, si existe, generar otro número, en el momento que no exista, lo inserto en la DB.
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.