Sacar autor apratir de ID
Hola a todos! Hoy tengo la gran duda de como sacar el nombre del autor de un post a partir de su id. Yo tenia un codigo asi para mostrar la id:
Desde ya muchas gracias!!
<?php echo $row_SacarPostGet['autor']; ?>Y luego lo cambie por este:
<?php echo $Username['user']; ?>Y arriba tengo algo asi:
<?php $ObtenerUsername = mysql_query("SELECT user FROM z_users WHERE id=%s",$SacarPost['autor'],"int"); if ($Username = mysql_fetch_assoc($ObtenerUsername)) { echo $Username['user']; } ?>Pero asi no me muestra nada, en cambio con el primer codigo si me muestra la id del autor. Lo que yo creo que esta mal es que las tablas users y id estan en z_users, mientras que autor esta en z_posts (igual tengo una tabla en z_posts llamada id, con esa mostraba la id con el primer codigo).
Desde ya muchas gracias!!
0
Puntos
Puntos
1242
Visitas
Visitas
6
Resp
Resp
Por GeorgeHarrison hace 122 meses
Principiante
Respuesta #1
aseo asi
Saludos Graicas
<?php $ObtenerUsername = mysql_query("SELECT user FROM z_users WHERE id=%s",$SacarPost['autor'],"int"); if ($Username = mysql_fetch_assoc($ObtenerUsername)) { echo usuario($Username['user']); } ?>tenes que fijar en el archivo functiones dende esta la funcion por ej yo la tengo como usuario vosotros la podes tener como autor o nombre
Saludos Graicas
5
Puntos
Puntos
Por fc2014 hace 122 meses
Experto
Respuesta #2
la función que quieres la tiene zeus explicada en vídeo en youtube http://www.youtube.com/watch?v=5El2eDK1dCs
5
Puntos
Puntos
Por alber hace 122 meses
Administrador
Respuesta #3
Hola alber, ya habia tratado de hacerlo asi, pero no funciono. Pongo este codigo en conexiones:
Gracias!!
<?php //Sacar autor a partir de id function autor ($iduser){ global $database_conexion, $conexion; mysql_select_db($database_conexion, $conexion); $query_ObtenerAutor = sprintf("SELECT z_users.user FROM z_users WHERE z_users.id = %s",$SacarPost['autor'],"int"); $ObtenerAutor = mysql_query($query_ObtenerAutor, $conexion) or die(mysql_error()); $row_ObtenerAutor = mysql_fetch_assoc($ObtenerAutor); $totalRows_ObtenerAutor = mysql_num_rows($ObtenerAutor); return $row_ObtenerAutor['user']; mysql_free_result($ObtenerAutor); }?>Y luego en ver post:
<?php echo autor($_SESSION['MM_Id']) ?>Y no me sale el autor...
Gracias!!
0
Puntos
Puntos
Por GeorgeHarrison hace 122 meses
Principiante
Respuesta #4
Prueba colocando..
<?php echo $row_ObtenerAutor['user']; ?>en vez de
<?php echo autor($_SESSION['MM_Id']) ?>
Respuesta #5
esa función NO la tienes como en el vídeo tienes que pasarle la variable $iduser por parámetro a la consulta, te pongo la función veras como funciona
<?php //Sacar autor a partir de id function autor ($iduser){ global $database_conexion, $conexion; mysql_select_db($database_conexion, $conexion); $query_ObtenerAutor = sprintf("SELECT z_users.user FROM z_users WHERE z_users.id = %s",$iduser,"int"); $ObtenerAutor = mysql_query($query_ObtenerAutor, $conexion) or die(mysql_error()); $row_ObtenerAutor = mysql_fetch_assoc($ObtenerAutor); $totalRows_ObtenerAutor = mysql_num_rows($ObtenerAutor); return $row_ObtenerAutor['user']; mysql_free_result($ObtenerAutor); }?>
5
Puntos
Puntos
Por alber hace 122 meses
Administrador
Respuesta #6
Me sigue sin mostrar nada, y creo que es porque las tablas users y id estan en z_users, mientras que autor esta en z_posts y en la funcion nunca se aclara que la id es la de z_posts, sino que esta todo en z_users. Nose si entienden, cualquier cosa trato de explicarselos mejor. Muchisimas gracias!!
0
Puntos
Puntos
Por GeorgeHarrison hace 122 meses
Principiante