Foros del Web » Programando para Internet » PHP »

Error en fiuncion

Estas en el tema de Error en fiuncion en el foro de PHP en Foros del Web. CODIGO <?php include_once('conexion.php'); function get_registers(){ $result = mysql_query('SELECT * FROM qa_database where id_post = '.$_GET['id_post']); $row = mysql_fetch_object($result); return $row; } ?> ERROR Warning: mysql_fetch_object(): ...
  #1 (permalink)  
Antiguo 04/05/2011, 17:43
 
Fecha de Ingreso: junio-2010
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 1
Error en fiuncion

CODIGO

<?php
include_once('conexion.php');
function get_registers(){

$result = mysql_query('SELECT * FROM qa_database where id_post = '.$_GET['id_post']);

$row = mysql_fetch_object($result);

return $row;
}
?>

ERROR

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\chavez\FORM2\pagination\pagination\2\e dit_Ad.php on line 8
  #2 (permalink)  
Antiguo 04/05/2011, 18:03
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Respuesta: Error en fiuncion

Podrias explicar un poco el asunto y lo uqe has probado?
  #3 (permalink)  
Antiguo 04/05/2011, 18:22
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Error en fiuncion

Hace falta crear un nuevo tema referenciando a otro en el que hay colocado un código ?

http://www.forosdelweb.com/f18/funciones-php-909304/

Lo que hace mysql_fetch_object es obtener la respuesta a la consulta pasada a Mysql_query() pero en un modo de arreglo (array).

Entonces, si por ejemplo quieres obtener todos los usuarios, y tu campo donde se encuentran los nombres de usuarios se denomina users entonces deberías hacer lo siguiente:

Código PHP:
Ver original
  1. <?php
  2. include_once('conexion.php');
  3. function get_registers(){
  4. $id_post = $_GET['id_post'];
  5. $result = mysql_query("SELECT * FROM qa_database where id_post = '$id_post'");
  6. $row = mysql_fetch_object($result);
  7. echo $row[B]->users[/B] . "<br>";
  8. }
  9. ?>

Entonces cuando haz creado esa funcion lo que haces es incluirla en otra web para poder utilizarla (si es que no la haz creado dentro de una web ya comenzada).

Código PHP:
Ver original
  1. <?php
  2. include("funcion.php");
  3. $usuarios = get_registers();
  4. echo $usuarios;
  5. ?>

De esa forma los usuarios se imprimirían de la siguiente manera:

Cita:
Usuario1
Usuario2
Usuario3
Usuario4
Saludos !
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #4 (permalink)  
Antiguo 05/05/2011, 09:15
 
Fecha de Ingreso: junio-2010
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Error en fiuncion

esta linea no la entiendo

echo $row->users . "<br>";
  #5 (permalink)  
Antiguo 05/05/2011, 09:16
 
Fecha de Ingreso: junio-2010
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Error en fiuncion

ahh ya es que impriomio la etiquetas de BOLD, ya esta claro
  #6 (permalink)  
Antiguo 05/05/2011, 09:19
 
Fecha de Ingreso: junio-2010
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Error en fiuncion

Ahora estoy teniendo dos errores

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\chavez\FORM2\pagination\pagination\2\e dit_Ad.php on line 7

Notice: Trying to get property of non-object in C:\wamp\www\chavez\FORM2\pagination\pagination\2\e dit_Ad.php on line 8
  #7 (permalink)  
Antiguo 05/05/2011, 10:21
 
Fecha de Ingreso: junio-2010
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Error en fiuncion

Cita:
Iniciado por fekaa11 Ver Mensaje
hace falta crear un nuevo tema referenciando a otro en el que hay colocado un código ?

http://www.forosdelweb.com/f18/funciones-php-909304/

lo que hace mysql_fetch_object es obtener la respuesta a la consulta pasada a mysql_query() pero en un modo de arreglo (array).

Entonces, si por ejemplo quieres obtener todos los usuarios, y tu campo donde se encuentran los nombres de usuarios se denomina users entonces deberías hacer lo siguiente:

Código php:
Ver original
  1. <?php
  2. include_once('conexion.php');
  3. function get_registers(){
  4. $id_post = $_get['id_post'];
  5. $result = mysql_query("select * from qa_database where id_post = '$id_post'");
  6. $row = mysql_fetch_object($result);
  7. echo $row[b]->users[/b] . "<br>";
  8. }
  9. ?>

entonces cuando haz creado esa funcion lo que haces es incluirla en otra web para poder utilizarla (si es que no la haz creado dentro de una web ya comenzada).

Código php:
Ver original
  1. <?php
  2. include("funcion.php");
  3. $usuarios = get_registers();
  4. echo $usuarios;
  5. ?>

de esa forma los usuarios se imprimirían de la siguiente manera:



Saludos !
al parecer todo funcina bien si lo hago sin funcio, pero cuando meto el codigo en una funcion me da error
  #8 (permalink)  
Antiguo 05/05/2011, 15:33
 
Fecha de Ingreso: junio-2010
Mensajes: 73
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Error en fiuncion

tengo dos preguntas basicas

1- como hago para asignar los valores devueltos por la funcion a variables que luego pueda imprimir y colocar donde me paresca, ejemplo PROJECT, POST_ID, ETC

2-en caso de hacer una consulta que devuelva mas de un registro como creo un bucle que imprima todos los registros traidos mediante la funcio, puediera ser crenado un array con el nombre de cada campo me gustaria ver un ejemplo practico

Etiquetas: Ninguno
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 14:35.