Foros del Web » Programando para Internet » PHP »

Recoger datos de una columna en una tabla

Estas en el tema de Recoger datos de una columna en una tabla en el foro de PHP en Foros del Web. Espero que puedan ayudarme, lo que estoy buscando es como hacer para coger exactamente los datos de una columna que se correspondan al usuario cuyo ...
  #1 (permalink)  
Antiguo 10/03/2007, 19:35
 
Fecha de Ingreso: enero-2007
Mensajes: 14
Antigüedad: 17 años, 3 meses
Puntos: 0
Recoger datos de una columna en una tabla

Espero que puedan ayudarme, lo que estoy buscando es como hacer para coger exactamente los datos de una columna que se correspondan al usuario cuyo nombre estoy dando.

Os lo explico con el codigo:
Código PHP:
<?php
$conn 
mysql_connect("localhost","root","root");
mysql_select_db("realm",$conn);

$ssql "SELECT reputation FROM account WHERE username==$_SESSION["log"]";
$rep mysql_query($ssql,$conn);
?>

Tienes  <?php echo $_SESSION["rep"]?> puntos de reputacion.
Donde "log" es el nombre de usuario que trae del login (no se si la llamada es correcta).
Quiero que me muestre los datos de reputation que tiene ese usuario unicamente.

No se si me e explicado bien, muchas gracias de antemano.

Un saludo.
  #2 (permalink)  
Antiguo 10/03/2007, 19:41
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Recoger datos de una columna en una tabla

MUCHOS ERRORES es asi
Código PHP:
<?php 
$conn 
mysql_connect("localhost","root","root"); 
mysql_select_db("realm",$conn); 

/* == ES PARA COMPARACION, PARA ASIGNACIONES ES =*/
$ssql "SELECT reputation FROM account WHERE username= '".$_SESSION['log']."'"
$result mysql_query($ssql,$conn); 
/* con la siguente linea llevas la consulta a variables matriz*/
$row mysql_fetch_assoc($result);
/* con la siguiente linea creas una varialbes de sesion*/
$_SESSION['rep'] = $row['reputation'];
?> 

Tienes  <?php echo $_SESSION["rep"]?> puntos de reputacion.
?>
  #3 (permalink)  
Antiguo 10/03/2007, 19:42
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Recoger datos de una columna en una tabla

Revisa los operadores de comparación de MySQL, que no son los mismos que los de PHP. Además, fijate que Nefertiter ya lo corrigio XDD

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #4 (permalink)  
Antiguo 10/03/2007, 19:47
 
Fecha de Ingreso: enero-2007
Mensajes: 14
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Recoger datos de una columna en una tabla

Gracias a los dos, ahora si me funciona ;)

Un saludo.
  #5 (permalink)  
Antiguo 10/03/2007, 21:29
 
Fecha de Ingreso: enero-2007
Mensajes: 14
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Recoger datos de una columna en una tabla

Perdonad, me ha surgido otra duda:
Suponiendo que esta es mi tabla:
Código:
ID   NAME
1    Luis    
1    Ramon
2    Pedro
1    Javier
Como podria aplicar lo mismo que me habeis dicho pero diciendole que me muestre en vez de uno, todos los nombres elegidos de la cuenta id = 1?

He intentado hacer esto con el código:
Código PHP:
<?php 
$conn 
mysql_connect("localhost","root","root"); 
mysql_select_db("realm",$conn); 

$ssql "SELECT name FROM account WHERE id="1"; 
$result = mysql_query($ssql,$conn); 
$row = mysql_fetch_assoc($result);

$_SESSION['Name1'] = $row['name1'];
$_SESSION['Name2'] = $row['name2'];
$_SESSION['Name3'] = $row['name3'];
?> 

Tus nombres son:
<?php echo $_SESSION["
Name1"]?>
<?php echo $_SESSION["
Name2"]?>
<?php echo $_SESSION["
Name3"]?>
No se si es muy complicado lo que pretendo hacer.
Gracias de todas formas.
  #6 (permalink)  
Antiguo 12/03/2007, 16:19
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Recoger datos de una columna en una tabla

cambia tu sql:

$ssql = "SELECT name FROM account WHERE id = 1";

los campos numericos no tienen obligacion de llevar comillas, en caso contrario irian comillas simples NO dobles
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 20:17.