Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2012, 04:46
Avatar de ahaugas
ahaugas
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 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