Código PHP:
<?php
$terminado = 0;
$lol = 0;
while ($terminado==0) {
$aleatorio = substr(rand( 0, time() ),0,1);
$sql = "SELECT count(*) as cantidad FROM pedidos WHERE numero_pedido = '" . $aleatorio . "'";
$pedido = mysql_query($sql, $dbc);
$num_pedido = mysql_num_rows($pedido);
if ($num_pedido==0) {
$terminado = 1;
}
else {
}
$lol++;
}
$sql = "INSERT INTO pedidos (numero_pedido) "."VALUES (".$aleatorio.")";
$result = mysql_query($sql);
?>
estas trabajando mal en la condicion if, mejor trabaja con mysql_num_rows, en caso de una cantidad de registros mayor a 1 significa que existen repetidos...
la sintaxis que mando tal vez este mala, por que la escribi en frio, espero te de una idea...