Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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:
<?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
1241
Visitas
6
Resp
Por GeorgeHarrison hace 122 meses
Principiante
Respuesta #1
aseo asi
 <?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
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
Por alber hace 122 meses
Administrador
Respuesta #3
Hola alber, ya habia tratado de hacerlo asi, pero no funciono. Pongo este codigo en conexiones:
<?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
Por GeorgeHarrison hace 122 meses
Principiante
Respuesta #4
Prueba colocando..
<?php echo $row_ObtenerAutor['user']; ?>
en vez de
<?php echo autor($_SESSION['MM_Id']) ?>

5
Puntos
Por Jose hace 122 meses
Experto Sitio web
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
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
Por GeorgeHarrison hace 122 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate