Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/09/2009, 02:24
Avatar de PacoRuiz
PacoRuiz
 
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: resultados del select

Cita:
yo voy a preguntar una bobada seguramente, pero que hay detras de ese if() ?
que pasa con el else, que se supone que hace?
En realidad es un código complejo. Le duda que tengo es sobre el asunto particular del $result. Estoy fuera de casa. Cuando me conecte allí te copiaré todo el código.

yo usaría esto
Cita:
if (!$result) {
echo 'sin registros o mostrame el error pedorro: ' . mysql_error();
exit;
}else{
while($row = mysql_fetch_row($result)) {
echo $row[0];
echo $row[1];
}
La cuestión es que tú pones if (!$result), igual que yo, y es esto lo que no está funcionando. Quiero decir, si no hay registros que cumplan la condición no debería entrar en el if, pero lo está haciendo. Lo que quiero saber es cómo gestionar los casos en que el resultado de la consulta es que no hay registros que cumplan la condición.

Cita:
lo otro que veo, y que me llama la atención, y aquí puedes opinar cualquier cosa que se te ocurra, es que
$tipo puede estar llegando sin nada de valor
No es así, en otra parte del código que no he puesto, que es la llamada a la función, puse un echo indicando los parámetros que se pasan a la función, de modo que sé que llegan ambos parámetros y sé también que no hay registros que cumplan la condición, porque antes de ejecutar el código también he mirado la base de datos con el phpmyadmin.

Cita:
$result=mysql_query("select tipo from jerarquia where padre = $tipo ");

$sql = 'SELECT tipo FROM jerarquia WHERE padre ='.$tipo.' ORDER BY tipo ASC';
$result=mysql_query($sql);

podes probar con esto?
Ese select, redactado así tal como lo tengo funciona bien en otras partes del programa.

Código:
lo otro, antes de la función, hay algún identificador de conexion al servidor de datos=
?
o sea, te conectaste a la db no? o le estas tirando la consulta asi nomas???
verifique compañero....
Si, puedo llamar a la función con diferentes opciones, y el resto funciona. Lo que pasa es que me conecto en otra parte del código que no her pegado.