Ir al contenido


Foto

Problema con la impresión de una query


  • Por favor identifícate para responder
22 respuestas en este tema

#1 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 19 enero 2012 - 11:45

Hola a tod@s los forer@s!

Tengo un problemilla, seguro que es alguna tontería pero me estoy volviendo loco y estoy atascado aquí.

Tengo una clase con un método que muestra la descripción de unos permisos de usuario. La SQL funciona, pero no sé el porque se me imprime la sentencia en vez del resultado. La query la he probado directamente en phpmyadmin y funciona.

Copio el método:

public function get_descripcion_perfil_by_id_usuario($id_usuario)

{
$sql="select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario='".strip_tags($id_usuario)."' AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->usuario[]=$reg;
}
return $this->usuario;
}


Aquí llamo al método:


<td valign="top" align="left">
<?php echo $not->get_descripcion_perfil_by_id_usuario($n[$i]["id_usuario"]); ?>
</td>


El id_usuario lo recojo de otro método que llamo antes, y funciona. Adjunto una imagen con el resultado que aparece imprimido y no entiendo el porqué.

Gracias a todos de antemano.



Archivos adjuntos


  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 19 enero 2012 - 11:49

No sé mucho de php (no mucho tirándole a nada, jejeje... ) pero como reg y res se parecen demasiado, no andarás confundiendo uno con el otro ???

:embarrassed:

No sé, me vino a la mente  *-)  :D

Saludox ! :)
  • 0

#3 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 19 enero 2012 - 11:56

Muchas gracias por tu respuesta Fenareth, pero en principio, lo que comentas de los res y reg está correcto. Tengo otros métodos que están así y funcionan sin problemas.

Por eso digo que debe ser una tontería pero ahora no caigo.

Gracias de nuevo XDDDDD!!

  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 19 enero 2012 - 11:59

Estoy seguro que el asunto viene de el valor que asigna:

$n[$i]["id_usuario"]


De donde proviene la variable $i?, en ningun lado veo que hagas un ciclo con ella.
  • 0

#5 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 19 enero 2012 - 12:05

Hola Enecumene,

Copio la clase entera, sólo son 2 métodos:

class Usuarios

{
private $perfil;
private $usuario;

public function __construct()
{
$this->perfil=array();
$this->usuario=array();
}

public function get_usuarios()
{
$sql="SELECT * FROM usuarios ORDER BY fecha DESC";

$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->usuario[]=$reg;
}
return $this->usuario;

}

public function get_descripcion_perfil_by_id_usuario($id_usuario)

{
$sql="select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario='".strip_tags($id_usuario)."' AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->usuario[]=$reg;
}
return $this->usuario;
}


Copio código para que veas de dónde proviene la $i, pero en principio es un índice para recorrer el array de registros:

<table id="tabla" width="50%">

<tr style="font-weight:bold;">
<td valign="top" align="center">
<a href="userordenarnombre.php" title="Ordenar por Nombre" onclick="UsuariosOrdenarPorNombre();">Nombre</a>
</td>
<td valign="top" align="center">
<!--<a href="#" title="Ordenar por Categoría">Categoría</a>-->
<a href="userordenarcorreo.php" title="Ordenar por Correo" onclick="OrdenarPorCorreo();">Correo</a>
</td>
<td valign="top" align="center">
<a href="userordenaruser.php" title="Ordenar por Usuario" onclick="UsuariosOrdenarPorUsuario();">Usuario</a>
</td>
<td valign="top" align="center">
<a href="userordenarperfil.php" title="Ordenar por Perfil" onclick="UsuariosOrdenarPorPerfil();">Perfil</a>
</td>
<td valign="top" align="center">
<a href="userordenarfecha.php" title="Ordenar por Fecha" onclick="UsuariosOrdenarPorFecha();">Fecha de Registro</a>
</td>
<td valign="top" align="center">
<a href="userordenarestado.php" title="Ordenar por Estado" onclick="UsuariosOrdenarPorEstado();">Estado</a>
</td>
<td valign="top" align="center">
Editar
</td>
<td valign="top" align="center">
Eliminar
</td>
</tr>

<?php
$n=$not->get_usuarios();



for ($i=0;$i<sizeof($n);$i++)


{
?>
<tr>
<td valign="top" align="left">
<?php echo $n[$i]["nombre"];?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["correo"];?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["user"];?>
</td>
<td valign="top" align="left">
<?php echo $not->get_descripcion_perfil_by_id_usuario($n[$i]["id_usuario"]); ?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["fecha"];?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["estado"];?>
</td>
<td valign="top" align="center">
<a href="edit_usuarios.php?id_usuario=<? echo $n[$i]["id_usuario"];?>" title="Editar <?php echo $n[$i]["user"];?>"><img src="ima/editar.png" border="0" /></a>
</td>
<td valign="top" align="center">
<a href="javascript:eliminar_usuario('eliminar_usuario.php?id_usuario=<? echo $n[$i]["id_usuario"];?>');" title="Eliminar <?php echo $p[$i]["user"];?>"><img src="ima/eliminar.png" border="0" /></ a>
</td>

</tr>
<?php
}
?>
</table>



Muchas gracias

  • 0

#6 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 19 enero 2012 - 12:48

: Dios!!!! estoy desesperado...
Ahora me he dado cuenta que al final de  la sentencia aparece "Array" y no sé tampo porqué, supongo que todo es debido al mismo error.
No sé, me voy a pegar un tiro.


select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario='22' AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfilArray


  • 0

#7 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 19 enero 2012 - 02:10

Después de pasar horas, me dió por eliminar varios caracteres en blanco que había y ahora no me muestra la query (esto es correcto), no sabía que podían afectar los caracteres en blanco.

Pero ahora, lo que puse anteriormente de que imprime array, sigue poniéndolo, en vez de dar el resultado.
No sé porque se imprime array en vez del resultado de la sentencia.
  • 0

#8 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 19 enero 2012 - 03:41

Después de pasar horas, me dió por eliminar varios caracteres en blanco que había y ahora no me muestra la query (esto es correcto), no sabía que podían afectar los caracteres en blanco.

Pero ahora, lo que puse anteriormente de que imprime array, sigue poniéndolo, en vez de dar el resultado.
No sé porque se imprime array en vez del resultado de la sentencia.


En la consulta veo que pones las comillas dobles dentro de comillas simples inviertala, me refiero a la funcion donde obtienes la descripcion del perfil. Nos comentas.

Saludos

  • 0

#9 lisper

lisper

    Newbie

  • Miembros
  • Pip
  • 8 mensajes
  • LocationSantiago Chile

Escrito 19 enero 2012 - 10:04

En tu código no veo que creas una instancia de la clase Usuarios, si no la creas nunca podras utilizar la variable $n.... creo que es eso...

$not = new usuarios();
$n=$not->get_usuarios();


  • 0

#10 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 20 enero 2012 - 05:09

Hola,

enecumene:


$sql="select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario='".strip_tags($id_usuario)."' AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";



[quote name="enecumene" post="61793" timestamp="1327009275"]
[/quote]

En la consulta veo que pones las comillas dobles dentro de comillas simples inviertala, me refiero a la funcion donde obtienes la descripcion del perfil. Nos comentas.

Saludos

[/quote]


no sé a que comillas te refieres. Las únicas comillas que veo son:
 '".strip_tags($id_usuario)."' 
y no sé si te refieres a esas.


$sql="select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario='".strip_tags($id_usuario)."' AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";


lisper: si que está instanciada la clase y funciona, si no me daría un error de que no encuentra el método, pero no puse todo el código porque es bastante largo.


Gracias a los 2.

Sigo mirando a ver si encuentro una solución.
  • 0

#11 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 20 enero 2012 - 05:31

Hola,

He sustituido el echo por un print_r:

<?php print_r($not->get_descripcion_perfil_by_id_usuario($n[$i]["id_usuario"]));?>


Me aparece lo siguiente en el campo perfil, mirar "error.png": http://www.odima.es/img/error.png  o imagen adjunta.

Parece que se acumule el resultado de un registro con el anterior. A parte sólo se deberían imprimir "Leer, modificar, insertar" que son los permisos, pero se imprime el indice del array y la palabra array así como el apuntador (Array[0]=>[Descripcion]) Esto no debería aparecer.
Es muy raro.

Archivos adjuntos


  • 0

#12 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 20 enero 2012 - 11:07

Pos asi:

$sql="select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario=" .strip_tags($id_usuario) . " AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";

  • 0

#13 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 20 enero 2012 - 11:23

enecumene lo he probado y sigue igual

Realmente no sé que estoy haciendo mal y seguro que es alguna tontería, pero me estoy volviendo loco.

Gracias
  • 0

#14 lisper

lisper

    Newbie

  • Miembros
  • Pip
  • 8 mensajes
  • LocationSantiago Chile

Escrito 20 enero 2012 - 12:35

<?php echo $not->get_descripcion_perfil_by_id_usuario($n[$i]["id_usuario"]); ?>


Prueba con esto:
<?php echo $not->get_descripcion_perfil_by_id_usuario($n); ?>


Estas enviando al metodo un array bidimensional, cuando el metodo sólo exige 1 parametro.... o también prueba a eliminar la variable $n y trabajar solo con $not..
  • 0

#15 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 20 enero 2012 - 12:49

He probado con lo que comentas y da error, ya que el método get_descripcion_perfil_by_id_usuario, necesita que se le pase por parámetro un id_usuario.

$n es una variable de tipo array que contiene los registros de los usuarios
cuando hago $n[$i]["id_usuario"], lo único que quiero es que añada el id de cada usuario en ese campo, para pasarselo al método get_descripcion_perfil_by_id_usuario.

Igualmente gracias por tu ayuda.
  • 0

#16 lisper

lisper

    Newbie

  • Miembros
  • Pip
  • 8 mensajes
  • LocationSantiago Chile

Escrito 20 enero 2012 - 12:59

Y esto:
<?php echo $not->get_descripcion_perfil_by_id_usuario($n([$i]["id_usuario"])); ?>


Y......

Dices que sólo debe imprimir Insertar, eliminar????
  • 0

#17 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 20 enero 2012 - 01:23

Esto
    <?php echo $not->get_descripcion_perfil_by_id_usuario($n([$i]["id_usuario"])); ?> 
es lo que ya tenía desde un principio.

Creo que voy a explicarme de nuevo porque no me he explicado bien:

1.- Tengo estas tablas:

USUARIOS:

CREATE TABLE IF NOT EXISTS `usuarios` (
  `id_usuario` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `correo` varchar(100) NOT NULL,
  `user` varchar(50) NOT NULL,
  `pass_js` varchar(100) NOT NULL,
  `pass_php` varchar(100) NOT NULL,
  `fecha` date NOT NULL,
  `estado` varchar(10) NOT NULL,
  `id_perfil` int(11) NOT NULL,
  PRIMARY KEY (`id_usuario`),
  KEY `id_perfil` (`id_perfil`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;

Con este contenido:

INSERT INTO `usuarios` (`id_usuario`, `nombre`, `correo`, `user`, `pass_js`, `pass_php`, `fecha`, `estado`, `id_perfil`) VALUES
(1, 'Óscar', 'oscar.diaz.pedraza@gmail.com', 'peligro', 'E10ADC3949BA59ABBE56E057F20F883E', 'f59bd65f7edafb087a81d4dca06c4910', '2011-10-26', 'activo', 1);



PERFILES:

CREATE TABLE IF NOT EXISTS `perfiles` (
  `id_perfil` int(11) NOT NULL AUTO_INCREMENT,
  `perfil` varchar(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `id_tipoperfil` int(8) NOT NULL,
  PRIMARY KEY (`id_perfil`),
  KEY `id_tipoperfil` (`id_tipoperfil`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=18 ;


Con este contenido:

INSERT INTO `perfiles` (`id_perfil`, `perfil`, `id_tipoperfil`) VALUES
(1, 'Administrador', 1),
(2, 'Administrador', 11),
(3, 'Administrador', 111),
(4, 'Administrador', 112),
(5, 'Administrador', 1112),
(6, 'Editor', 1),
(7, 'Editor', 11),
(8, 'Editor', 111),
(9, 'Editor', 112),
(10, 'Editor', 1112),
(11, 'Registrado', 1),
(12, 'Registrado', 11),
(13, 'Encuestador', 1),
(14, 'Encuestador', 11),
(15, 'Encuestador', 111),
(16, 'Encuestador', 112),
(17, 'Encuestador', 1112);



TIPO_PERFIL:


CREATE TABLE IF NOT EXISTS `tipo_perfil` (
  `id_tipoperfil` int(8) NOT NULL,
  `Descripcion` varchar(50) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  PRIMARY KEY (`id_tipoperfil`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

Con el contenido:

INSERT INTO `tipo_perfil` (`id_tipoperfil`, `Descripcion`) VALUES
(1, 'Leer'),
(11, 'Leer, modificar'),
(111, 'Leer, modificar, insertar'),
(112, 'Leer, modificar, eliminar'),
(1112, 'Leer, modificar, insertar y eliminar');

Es decir cada id_usuario tiene un perfil que puede ser: Administrador, Editor, Encuestador y/o registrado y cada perfil tiene un tipo perfil que son los del contenido de la tabla tipo_perfil.

Lo que quiero es listar a los usuarios en una tabla html y php y además que esté el perfil que tiene y la Descripción de este.
Bien para listar los usuarios en una tabla realizo una clase con 2 métodos, la cual la copio a continuación:


<?php
require_once("class/class.php");


class Usuarios

{
private $perfil;
private $usuario;

public function __construct()
{
$this->perfil=array();
$this->usuario=array();
$this->usuariodescripcion=array();
}

public function get_usuarios()
{
$sql="SELECT * FROM usuarios ORDER BY fecha DESC";

$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->usuario[]=$reg;
}
return $this->usuario;

}

public function get_descripcion_perfil_by_id_usuario($id_usuario)

{
$sql="select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario='".strip_tags($id_usuario)."' AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";
// $sql="select tp.Descripcion from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario=" .strip_tags($id_usuario) . " AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_array($res))

{
$this->usuariodescripcion[]=$reg;
}
return $this->usuariodescripcion;
}
}

?>



Y el fichero dónde quiero listar a los usuarios es el siguiente:


<?php
require_once("class/class_usuarios.php");
if (isset($_SESSION["acceso"]) and isset($_SESSION["sesion_perfil"]))
{
//print_r($_SESSION);

$not=new Usuarios();
$cat=new Usuarios();

$t=new Trabajo();
$nom=$t->saluda_al_usuario($_SESSION["acceso"]);
$perfil=$t->get_perfil_por_id();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ver Usuarios</title>

<!--<style type="text/css">
a{font-family:Verdana; font-size:11px; text-decoration:none;}
</style>-->
<script type="text/javascript" src="js/prettyForms.js"></script>
<script language="javascript" type="text/javascript" src="js/funciones.js"></script>
<link rel="stylesheet" href="css/estilos_formularios.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/menu_admin.css" type="text/css" media="screen" />
</head>

<body onload="prettyForms()">

<div id="cabecera">
<h1>BackEnd de tu perfil</h1>

<div id="sesion">
<?php echo "Hola ".$nom[0]["nombre"]." bienvenid@";?> tu perfil es <?php echo $perfil[0]["perfil"];?>

<br/>
<a href="salir.php">Cerrar Sesi&oacute;n</a>
</div>
</div>
<div id="menu-horizontal">
<?php include("menuadmin.php");?>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>


<!--<a href="home.php"><img src="ima/flechaverdeizq.PNG" title="Volver atrás" border="0"/></a>-->
<!-- inicio contenido -->
<?php
switch($_GET{"m"})
{
case '1':
?>
<h2>El Usuario fue insertado correctamente</h2>
<?php
break;

case '2':
?>
<h2>El usuario fue editado correctamente</h2>
<?php
break;

case '3':
?>
<h2>El usuario fue eliminado correctamente</h2>
<?php
break;
}

?>
<h3>Usuarios</h3>

<table id="tabla" width="50%">

<tr style="font-weight:bold;">
<td valign="top" align="center">
<a href="userordenarnombre.php" title="Ordenar por Nombre" onclick="UsuariosOrdenarPorNombre();">Nombre</a>
</td>
<td valign="top" align="center">
<!--<a href="#" title="Ordenar por Categoría">Categoría</a>-->
<a href="userordenarcorreo.php" title="Ordenar por Correo" onclick="OrdenarPorCorreo();">Correo</a>
</td>
<td valign="top" align="center">
<a href="userordenaruser.php" title="Ordenar por Usuario" onclick="UsuariosOrdenarPorUsuario();">Usuario</a>
</td>
<td valign="top" align="center">
<a href="userordenarperfil.php" title="Ordenar por Perfil" onclick="UsuariosOrdenarPorPerfil();">Perfil</a>
</td>
<td valign="top" align="center">
<a href="userordenarfecha.php" title="Ordenar por Fecha" onclick="UsuariosOrdenarPorFecha();">Fecha de Registro</a>
</td>
<td valign="top" align="center">
<a href="userordenarestado.php" title="Ordenar por Estado" onclick="UsuariosOrdenarPorEstado();">Estado</a>
</td>
<td valign="top" align="center">
Editar
</td>
<td valign="top" align="center">
Eliminar
</td>
</tr>

<?php
$n=$not->get_usuarios();



for ($i=0;$i<sizeof($n);$i  )


{
?>
<tr>
<td valign="top" align="left">
<?php echo $n[$i]["nombre"];?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["correo"];?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["user"];?>
</td>
<td valign="top" align="left">
<?php print_r($not->get_descripcion_perfil_by_id_usuario($n[$i]["id_usuario"]));?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["fecha"];?>
</td>
<td valign="top" align="left">
<?php echo $n[$i]["estado"];?>
</td>
<td valign="top" align="center">
<a href="edit_usuarios.php?id_usuario=<? echo $n[$i]["id_usuario"];?>" title="Editar <?php echo $n[$i]["user"];?>"><img src="ima/editar.png" border="0" /></a>
</td>
<td valign="top" align="center">
<a href="javascript:eliminar_usuario('eliminar_usuario.php?id_usuario=<? echo $n[$i]["id_usuario"];?>');" title="Eliminar <?php echo $p[$i]["user"];?>"><img src="ima/eliminar.png" border="0" /></ a>
</td>

</tr>
<?php
}
?>
</table>


<!--fin contenido -->
</body>
</html>
<?php
}else
{
echo "
<script type='text/javascript'>
alert('Debe loguearse primero para acceder a este contenido');
window.location='logreg.php';
</script>
";
}
?>


De momento estoy probando de imprimir la "Descripción" de los perfiles de los usuarios y el problema que tengo es que se imprime Array en vez de la descripción. En cambio la sql del método funciona sin problemas en phpmyadmin.


Espero haberme explicado mejor ahora.

Saludos!
  • 0

#18 lisper

lisper

    Newbie

  • Miembros
  • Pip
  • 8 mensajes
  • LocationSantiago Chile

Escrito 20 enero 2012 - 01:43

10-4 estimado....

Tuve viendo el metodo que te da problemas y lo tienes asi:
while ($reg=mysql_fetch_array($res))
     
      {
        $this->usuariodescripcion[]=$reg;
      }
        return $this->usuariodescripcion;
  }
}

Y en la llamada haces:
<?php print_r($not->get_descripcion_perfil_by_id_usuario($n[$i]["id_usuario"]));?> 


estas utilizando mysql_fetch_array($res), cuando a mi parecer debería se mysql_fetch_assoc($res)...

pero tu error es en el metodo o en la llamada, eso está claro...
  • 0

#19 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 20 enero 2012 - 02:06

puse assoc como indicas pero el problema persiste.

Lancé un print_r para ver el contenido:
<?php print_r($not->get_descripcion_perfil_by_id_usuario($n[$i]["id_usuario"]));?> 

y el resultado es el que se muestra eb error2.png

Si lo hago con un echo, me aparece la palabra array. Se puede ver en error1.png.

Adjunto las 2 imágenes para ayudar más.

Ante todo gracias a todos los que me estan dando sus ideas y ayudandome.

Saludos,

Archivos adjuntos


  • 0

#20 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 20 enero 2012 - 06:37

Hola armonick creo que el problema es que estás llamando al campo id_usuario pero en la consulta no lo llamaste mira:

$sql="select tp.Descripcion,a.id_usuario from usuarios AS u, tipo_perfil AS tp, perfiles AS p where id_usuario=" .strip_tags($id_usuario) . " AND u.id_perfil = p.id_perfil AND p.id_tipoperfil = tp.id_tipoperfil";

saludos
  • 0




IP.Board spam blocked by CleanTalk.