Foros del Web » Programando para Internet » PHP »

problemas al consultar datos a mysql

Estas en el tema de problemas al consultar datos a mysql en el foro de PHP en Foros del Web. hola veran tengo un script hecho en php, y quiero pasarlo a POO. la mayor parte me funciona pero al devolver varios campos de mysql ...
  #1 (permalink)  
Antiguo 24/06/2012, 04:46
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
problemas al consultar datos a mysql

hola veran tengo un script hecho en php, y quiero pasarlo a POO. la mayor parte me funciona pero al devolver varios campos de mysql no me saca nada y no se por donde puedos seguir.

son funciones en php dentro de una clase.

aver si me podeis hechar una mano porfavor.

el codigo normal de php.

Código PHP:
    $sql "SELECT * 
            FROM "
.$db_table_prefix."Messages_Inbox 
            WHERE Inbox_ID = '"
.$db->sql_escape($pageid2)."' 
            AND User_ID = '"
.$db->sql_escape($loggedInUser->user_id)."'
            "
;
            
    
$query mysql_query($sql) or die (mysql_error());
    while (
$row mysql_fetch_array($query)) {

        
$Hid $row["Inbox_ID"];
        
$Huserid $row["User_ID"];
        
$Hfrom_id $row["From_ID"];
        
$Hfrom_username $row["From_Username"];
        
$Htitle $row["Title"];
        
$Hcontent $row["Content"];
        
$Hrecievedate $row["Recieve_Date"];
    }
    
mysql_free_result($query);

    
$query mysql_query("UPDATE ".$db_table_prefix."Messages_Inbox SET Viewed = '1' WHERE Inbox_ID = '$pageid2' ") or die (mysql_error($query)); 

pero mi idea es esta, no se si se puede pero alomejor estoy equivocado.

Código PHP:
    function inboxMessagesIn($pageid2)
    {
        global 
$db,$db_table_prefix,$loggedInUser;

            
$sql "SELECT * 
                    FROM "
.$db_table_prefix."Messages_Inbox 
                    WHERE Inbox_ID = '"
.$pageid2."' 
                    AND User_ID = '"
.$db->sql_escape($loggedInUser->user_id)."'
                    "
;
            
        
$result $db->sql_query($sql);
        
        
$row $db->sql_fetchrow($result);
        
        return (
$row["Inbox_ID"],$row["User_ID"],$row["From_ID"]);
        
        
$sql "UPDATE ".$db_table_prefix."Messages_Inbox 
                SET Viewed = '1' 
                WHERE Inbox_ID = '"
.$pageid2."'
                "
;
        return 
$db->sql_query($sql);
    } 
pero esto no funciona, ya se que esta mal pero no entiendo muy bien la api dbal

porfavor una ayuda
  #2 (permalink)  
Antiguo 24/06/2012, 05:18
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: problemas al consultar datos a mysql

ok, lo solucione el tema de retirar informacion de una tabla asi:
Código PHP:
Ver original
  1. $result = $db->sql_query($sql);
  2.  
  3.             while ($row = $db->sql_fetchrow($result))
  4.             {
  5.                 echo $row["Inbox_ID"];
  6.                 $Huserid = $row["User_ID"];
  7.                 $Hfrom_id = $row["From_ID"];
  8.                 $Hfrom_username = $row["From_Username"];
  9.                 $Htitle = $row["Title"];
  10.                 $Hcontent = $row["Content"];
  11.                 $Hrecievedate = $row["Recieve_Date"];
  12.             }

pero ahora no se como puedo llamar por separado ej:
Código PHP:
Ver original
  1. $pm = new privateMessagesSystem;
  2.  
  3. $pm->inboxMessagesIn($Hrecievedate)
  4. $pm->inboxMessagesIn($Hfrom_username)

no sale la informacion por separada con un echo sale pero si los pongo a todos imprime todos

gracias, una mano porfavor es un sistema de mensajeria privada que luego lo voy a compartir en mi web.

Etiquetas: consultar, mysql, sql
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 10:12.