Foros del Web » Programando para Internet » PHP »

Consulta por Fatal error: Call to a member function

Estas en el tema de Consulta por Fatal error: Call to a member function en el foro de PHP en Foros del Web. Hola a todos! estoy armando uan web en php, en el server local me anda de 10 y cuando la subo al definitivo me aparece ...
  #1 (permalink)  
Antiguo 30/05/2008, 16:27
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
Pregunta Consulta por Fatal error: Call to a member function

Hola a todos! estoy armando uan web en php, en el server local me anda de 10 y cuando la subo al definitivo me aparece este error Fatal error: Call to a member function query() on a non-object in /home/tesiopro/public_html/index.php on line 7

La web esta alojada en www.tesiopropiedades.com.ar y en la linea 9 aparece esto:
5- $handle = db_connect();
6- $pages_sql = 'select * from pages order by code';
7- $pages_result = $handle->query($pages_sql);<- esta es la linea del error.

Por favor necesito que algun experto me de una mano.
saludos y gracias desde ya.
  #2 (permalink)  
Antiguo 30/05/2008, 16:29
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Consulta por Fatal error: Call to a member function

prueba asi:

Código PHP:

7
$pages_result mysql_query($pages_sql);<- esta es la linea del error
  #3 (permalink)  
Antiguo 30/05/2008, 16:37
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta por Fatal error: Call to a member function

Gracias Jaronu! esa linea perfecto solucionada, ahora tengo este error Fatal error: Call to a member function fetch_assoc() on a non-object in /home/tesiopro/public_html/index.php on line 54
esta es la linea 54
while ($pages = $pages_result->fetch_assoc())
ayuda otra vez!
  #4 (permalink)  
Antiguo 30/05/2008, 16:40
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Consulta por Fatal error: Call to a member function

asi:

Cita:



while($pages = mysql_fetch_assoc($_pagi_result)){

  #5 (permalink)  
Antiguo 30/05/2008, 17:12
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta por Fatal error: Call to a member function

amigo ahora me tira este error!
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/tesiopro/public_html/index.php on line 54
me ayudas de nuevo?
  #6 (permalink)  
Antiguo 30/05/2008, 17:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta por Fatal error: Call to a member function

es ke no copies y pegues.... entiende lo ke te plantean....

si ya te mostraron esto...

$pages_result = mysql_query($pages_sql); // OK

entonces.... no es $_pagi_result ¿lo pusiste asi??? ya ke debia ser.... la variable del query osea.... $pages_result


while($pages = mysql_fetch_assoc($pages_result)){ ¿o me ekivoko???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/05/2008, 17:22
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Consulta por Fatal error: Call to a member function

Yo creo que es mejor que pongas tu código completo, ya qu esi te funciona en el server local y no en el definitivo debe ser algo mas profundo.

Por lo que veo se está manejando la conexion a la BD con un objeto y ese es el que esta creando el conflicto, puede ser que no estes incluyendo la clase o algo así.

Te animo a poner el código, y no a poner soluciones parciales.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #8 (permalink)  
Antiguo 30/05/2008, 18:46
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta por Fatal error: Call to a member function

Gracias A todos por estar dandome una mano, aca les dejo del archivo index.php todo el codigo:
Código PHP:
<?php 
   
include_once('header.php');
  include_once(
'db_fns.php');

  
$handle db_connect();
  
$pages_sql 'select * from pages order by code';
  
$pages_result mysql_query($pages_sql);  //$pages_result = $handle->query($pages_sql);
  //este codigo pertenece a el buscador 
  
  
echo '<table align="right" border="0" width="500">';

  while(
$pages mysql_fetch_assoc($pages_result))
  {
    
$story_sql "select * from stories
                  where page = '{$pages['code']}'
                  and published is not null
                  order by published desc"
;

    
$story_result $handle->query($story_sql);

    if (
$story_result->num_rows)
    {
      
$story $story_result->fetch_assoc();
      echo 
"<tr>
            <td>
              <h4>{$pages['description']}</h4>
              <h3>{$story['headline']}</h3>
              <p align='right' class='morelink'>
                <a href='page.php?page={$pages['code']}'>
                Leer más {$pages['code']} ...
                </a>
              </p>
            </td>
            <td width='100'>"
;
      if (
$story['picture'])
      {
        echo 
'<img src="resize_image.php?image=';
        echo 
urlencode($story[picture]);
        echo 
'&max_width=160&max_height=140 "/>';
      }
      echo 
'</td></tr>';
    }
  }
  echo 
'</table>';

  include_once(
'footer.php');
?>
<META NAME="GOOGLEBOT" CONTENT="index,all,follow,imageclick"> <style type="text/css">
<!--
body {
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
}
-->
</style>
y este es el codigo de el archivo db_fns.php
Código PHP:
<?php

function db_connect()

$handle mysql_connect('localhost''tesiopro_admin''tesio112233''tesiopro_content'); 

   if (!
$handle)
     {
     return 
false;
   }
   return 
$handle;
}

function 
get_writer_record($username)
{
  
$handle db_connect();
  
$query "select * from writers where username = '$username'";
  
$result $handle->query($query);
  return(
$result->fetch_assoc());
}

function 
get_story_record($story)
{
  
$handle db_connect();
  
$query "select * from stories where id = '$story'";
  
$result $handle->query($query);
  return(
$result->fetch_assoc());
}

function 
query_select($name$query$default='')
{
  
$handle db_connect();

  
$result $handle->query($query);

  if (!
$result)
  {
    return(
'');
  }

  
$select  "<select name='$name'>";
  
$select .= '<option value=""';
  if(
$default == ''$select .= ' selected ';
  
$select .= '>-- Choose --</option>';

  for (
$i=0$i $result->num_rows$i++) 
  {
    
$option $result->fetch_array();
    
$select .= "<option value='{$option[0]}'";
    if (
$option[0] == $default
    {
      
$select .= ' selected';
    }
    
$select .=  ">[{$option[0]}] {$option[1]}</option>";
  }
  
$select .= "</select>\n";

  return(
$select);
}

?>
desde ya les agradezco a todos los que me estan ayudando. y a las buenas y malas criticas tambien!

Última edición por jam1138; 30/05/2008 a las 19:05 Razón: Corrijo coloreado de código
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 06:36.