Por lo pronto, el RAND() que mencionas no es de PHP, sino de MySQL. El comportamiento de ciertas funciones pueden variar en ciertos casos muy particulares.
El hecho de que funcione bien en local pero no en el servidor me llevaría a suponer que tienes Windows en local, y que en el servidor está corriendo sobre Linux; esa es una de las posibilidades dado que es usual que los hosting no usen servidores basados en Windows.
La diferencia en ese punto radica en que ciertas funciones están definidas internamente en MySQL con su nombre en minúsculas, y para Linux, RAND() y rand(), son diferentes (me ha pasado con otras funciones).
Yo encararía dos pruebas:
1) Verificar si realmente está devolviendo algo:
Código PHP:
Ver originalrequire_once('escriptsphp/conecDB.php');
require_once('escriptsphp/conexion.php');
$dbc=DBConect();
$query="SELECT basico FROM ejercicios ORDER BY rand() Limit 1";
if($resultado)
{
if($resultado->num_row>0)
{
$ejercicio=$row;
} else {echo "No se obtuvieron datos.";}
}
else{
}
DBclose($dbc);
Por otro lado, ver si el fallo es por las mayusculas:
Código PHP:
Ver originalrequire_once('escriptsphp/conecDB.php');
require_once('escriptsphp/conexion.php');
$dbc=DBConect();
$query="SELECT basico FROM ejercicios ORDER BY RAND() Limit 1";
if($resultado)
{
if($resultado->num_row>0)
{
$ejercicio=$row;
} else {echo "No se obtuvieron datos.";}
}
else{
}
DBclose($dbc);