En primer lugar, si quieres mostrar UN sólo valor, no deberías pedirle a la base que devuelva todos los que encuentre que cumplan con el WHERE... Deberías pedirle por el que quieres, de modo que sólo te devuelva... UNO.
Luego, ya en PHP, si quieres sólo el primer valor del array obtenido, ¿para qué recorres el array completo?
Eso no tiene sentido.
Caso 1, suponiendo que usas MySQL:
Código PHP:
Ver original$numero_natural = $_POST['numero_natural'];
$resultado = $conexion->query("SELECT UNO_DE_SUS_DIVISORES FROM numeros where NUMERO_NATURAL = ".$numero_natural." LIMIT 1");
if($resultado->num_rows == 1)
{
$query_result = $resultado->fetch_array();
$sol = $query_result['UNO_DE_SUS_DIVISORES'];
echo $sol . "</br>";
}
else
{
echo 'No se encontró dato que cumpla con lo solicitado.';
}
}
Caso 2:
Caso 1, suponiendo que usas MySQL:
Código PHP:
Ver original$numero_natural = $_POST['numero_natural'];
$resultado = $conexion->query("SELECT UNO_DE_SUS_DIVISORES FROM numeros where NUMERO_NATURAL = ".$numero_natural);
if($resultado->num_rows > 0)
{
$query_result = $resultado->fetch_array();
$sol = $query_result['UNO_DE_SUS_DIVISORES'];
echo $sol . "</br>";
}
else
{
echo 'No se encontró dato que cumpla con lo solicitado.';
}
}