Foros del Web » Programando para Internet » PHP »

El mysql_result no me funca!!!

Estas en el tema de El mysql_result no me funca!!! en el foro de PHP en Foros del Web. Primero que nada, esta es la primera vez que miro algo de mysql... no se donde esta el error, tengo el siguiente codigo: Código PHP: ...
  #1 (permalink)  
Antiguo 15/02/2005, 16:03
Avatar de YO
YO
 
Fecha de Ingreso: junio-2001
Mensajes: 148
Antigüedad: 16 años, 5 meses
Puntos: 0
El mysql_result no me funca!!!

Primero que nada, esta es la primera vez que miro algo de mysql...

no se donde esta el error, tengo el siguiente codigo:

Código PHP:
<?php
$link 
mysql_connect("localhost""nobody");
mysql_select_db("mydb"$link);
$result mysql_query("SELECT * FROM agenda"$link);
echo 
"Nombre: ".mysql_result($result0"nombre")."<br>";
echo 
"Dirección: ".mysql_result($result0"direccion")."<br>";
?>
Tengo el usuario nobody creado, y con sus respectivos permisos, la base de datos tambien, y la tabla con sus campos en ella... tambien.. ahora cuando quiero ejecutar el codigo, me sale el siguiente error..


Warning: mysql_result(): supplied argument is not a valid MySQL result resource in f:\archivos de programa\easyphp1-7\www\pru.php on line 8
Nombre:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in f:\archivos de programa\easyphp1-7\www\pru.php on line 9
Dirección:


Por lo que me dice el warning, estaria pasando mal los argumentos de mysql_result, pero por mas que busco en google, y aca mismo tambien, no veo nada mal... Por si las dudas, aclaro que el campo 0 en la tabla existe...

Alguna idea??
Muchas gracias!
YO.
  #2 (permalink)  
Antiguo 16/02/2005, 06:51
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 15 años, 6 meses
Puntos: 6
Utiliza esto mejor

Código PHP:
$result mysql_query("Select nombre,direccion .......");
    
    
#Si son varias filas
    
while($row mysql_fetch_array($result)){
       echo 
"Nombre:" $row['nombre'];
       echo 
"Direccion: "$row['direccion'];   
       echo 
"<br>";
    } 
El mysql_fetch_array te devuelve una fila, pero como un array, cada columna la podes llamar solo poniendo la variable que toma el array como en este caso $row y entre corchetes el campo como en el ejemplo. Una vez que el mysql_fetch_array devuelve el array, su puntero baja en uno y toma la fila siguiente. Cuando no tiene mas filas da false, por eso sale del while. Lo podes hacer con un if tambien pero solo te devuelve una fila. Fijate que hay otras formas de hacerlo como mysql_fetch_object, pero te dejo que lo averigues como se usa.
Suerte.
  #3 (permalink)  
Antiguo 16/02/2005, 08:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Puedes usar mysql_error() para ver los mensajes de error a nivel SQL o de conexión que puedas tener. Esos errores ocasionan en "PHP" errores que no dicen mucho .. pero si los que Mysql pueda darte pero si no "deseas" verlos (con ese tipo de funciones) nunca veras:

Cita:
$result = mysql_query("SELECT * FROM agenda", $link) or die (mysql_error);
Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:07.