Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sellecionar un campo concreto de mi BD

Estas en el tema de Sellecionar un campo concreto de mi BD en el foro de PHP en Foros del Web. Buenas tardes!, Llevo unos cuantos días "atrancado" sin avanzar en mi web por el siguiente problema: Tengo una base de datos en la que tengo ...
  #1 (permalink)  
Antiguo 22/03/2015, 08:44
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Exclamación Sellecionar un campo concreto de mi BD

Buenas tardes!,

Llevo unos cuantos días "atrancado" sin avanzar en mi web por el siguiente problema:

Tengo una base de datos en la que tengo una tabla de nombre: usuarios, en ésta tabla lo que hago es guardar el nombre, email y contraseña de los usuarios que publican en mi web. (Quería adjuntar una captura de pantalla pero no me deja..)

Pues bien, lo único que quiero es recuperar tras una consulta a la base de datos la contraseña y guardarla en una variable tipo; $contraseña.

Para saber que contraseña debo recuperar filtro por email. He realizado lo siguiente de momento:

Código PHP:
$result mysql_query("SELECT password FROM usuarios WHERE email = $email");
$fila mysql_fetch_assoc($result); 
($email es una variable que guarda el email del que quiero la contraseña.)

Pero no se como seguir..


Gracias de antemano ! Ojala me podáis ayudar..
  #2 (permalink)  
Antiguo 22/03/2015, 17:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Sellecionar un campo concreto de mi BD

Lo que haces en PHP es OFF TOPIC en los foros de base de datos.
Lee las Reglas del foro, por favor.

Movido a Foro de PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/03/2015, 21:32
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Sellecionar un campo concreto de mi BD

¿ Por qué no usas mysqli ?:

Código PHP:
Ver original
  1. while ($fila = mysqli_fetch_array($result))
  2. {
  3.     echo $fila["nombrecolumna"];
  4. }
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #4 (permalink)  
Antiguo 27/03/2015, 12:05
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Sellecionar un campo concreto de mi BD

Bien, prometo éste fin de semana trabajaré en ello con las respuestas que me vayais dando, pero lo que me gustaría es guardar el valor en una variable del tipo $password, y no hacer un echo.

Gracias!!!!
  #5 (permalink)  
Antiguo 27/03/2015, 15:09
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

Mira amigo t dejo un ejemplo mio de una consulta para que hagas lo que quieres

Mi Query se llama $CONSULTAT y tengo en mi conexión la realizo con la variable $CON previamente declarada en mi archivo de conexión (id_trabajador=dato de mi tabla e $ID_TRABAJADOR=variable donde guarde el valor a consultar).

**Te recomiendo usar OR DIE al final de tus querys así si surge un error sabrás identificar cual query te esta generando problemas**

Despues en mi variable $DATOS_TRABAJADOR guardo el arreglo que resulto de mi Query.

Por ultimo en mi variable $NTRABAJADOR guardo el dato especifico que quiero haciendo referencia:

variable=Nombre del arreglo ['columna de mi base de datos']
$ntrabajador=$datos_trabajador['nombre_t'];

listo así guardo el nombre que contenga en mi variable

Código PHP:
$consultat=mysql_query("select * from trabajadores where id_trabajador='$id_trabajador'",$con) or die ("error numero x".mysql_error());
        
$datos_trabajador=mysql_fetch_array($consultat);
        
        
$ntrabajador=$datos_trabajador['nombre_t']; 
espero te sirva, de ser así comentarlo porfavor
  #6 (permalink)  
Antiguo 29/03/2015, 10:37
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Sellecionar un campo concreto de mi BD

Buenas tardes!

he estado trabajando en ello y cuando le hago un echo a la variable para ver si contiene el password correcto me aparece lo siguiente:


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/domain/public_html/folder/archivo.php on line 63

En la línea 63 tengo lo siguiente:

Código PHP:
Ver original
  1. $ndatos=mysql_fetch_array($consultat);


¿Sabéis por que me ocurre ésto?

Gracias!!!

Última edición por angel_xx_1990; 29/03/2015 a las 10:52
  #7 (permalink)  
Antiguo 29/03/2015, 11:12
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Sellecionar un campo concreto de mi BD

Ante todo, PHP recomienda utilizar mysqli_fetch_array.

En caso de utilizar MySQLi, debes incluir la variable conexión. Algo como esto:

Código PHP:
Ver original
  1. $ndatos=mysql_fetch_array($conexion,$consultat);
__________________
¿Te sirvió la respuesta? Deja un +1
  #8 (permalink)  
Antiguo 29/03/2015, 12:12
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

pon tu consulta completa y como mandar imprimir el echo, para ver si existe algun problema,

manda el código así como te lo mande yo con query incluido.
  #9 (permalink)  
Antiguo 29/03/2015, 12:14
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

Aparte no me había fijado en ti primer post que el query que tienes no veo que le agregues una variable de conexión para ejecutarlo, como se llama tu variable de conexión?
  #10 (permalink)  
Antiguo 29/03/2015, 23:05
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Sellecionar un campo concreto de mi BD

Cita:
Iniciado por matrixre9 Ver Mensaje
Aparte no me había fijado en ti primer post que el query que tienes no veo que le agregues una variable de conexión para ejecutarlo, como se llama tu variable de conexión?
Eso no importa en absoluto.
__________________
¿Te sirvió la respuesta? Deja un +1
  #11 (permalink)  
Antiguo 29/03/2015, 23:14
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

se supone que en esa variable guardas la conexión a la base de datos para ejecutar dicho Query que no?
  #12 (permalink)  
Antiguo 29/03/2015, 23:24
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

Cita:
Iniciado por NueveReinas Ver Mensaje
Eso no importa en absoluto.
Tienes razón no me había dado cuenta de eso.

Entonces angel_xx_1990 si vas a tener que poner tu código mas completo para ver que esta pasando.
  #13 (permalink)  
Antiguo 30/03/2015, 07:35
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Exclamación Respuesta: Sellecionar un campo concreto de mi BD

ok, os dejo el código PHP:

Código PHP:
<?php
  $email
=$_POST['email'];  
  echo 
$email;
  
   
$seccion=$_POST['seccion']; 
   echo 
$seccion;

$consultat=mysql_query("SELECT * FROM tabla1 WHERE email='$email'");
$ndatos=mysql_fetch_array($consultat);
$passob=$ndatos['password']; 
 
echo 
$passob;

?>
Deciros que la conexión a mi Base de datos la hago en la siguiente línea debajo del <head>:

Código PHP:
<head>
<?php include("../folder/conexion.php"); ?>
<meta charset="utf-8">

Saludos!!!
  #14 (permalink)  
Antiguo 30/03/2015, 13:25
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

Podrías mostrar la estructura de tu base de datos para verla

Última edición por matrixre9; 30/03/2015 a las 13:31
  #15 (permalink)  
Antiguo 31/03/2015, 07:22
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Sellecionar un campo concreto de mi BD

MI base de datos tiene una tabla que se llama usuarios y dentro de usuarios tiene varios campos uno de los cuales se llama password..

Os adjuntaría un pantallazo pero no me deja adjuntar imágenes..(aún no tengo el privilegio) jeje.

Saludos
  #16 (permalink)  
Antiguo 31/03/2015, 07:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Sellecionar un campo concreto de mi BD

Las imágenes no se adjuntan en este sitio.
Las subes a uno de imágenes y pones el lino para visualizar acá.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #17 (permalink)  
Antiguo 31/03/2015, 11:50
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Respuesta: Sellecionar un campo concreto de mi BD

Ahí va:

  #18 (permalink)  
Antiguo 31/03/2015, 11:52
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Sellecionar un campo concreto de mi BD

¿Y entonces qué?
__________________
¿Te sirvió la respuesta? Deja un +1
  #19 (permalink)  
Antiguo 31/03/2015, 12:56
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

Estas diciendo que en tu tabla se llama email el campo y no se llama así se llama usuario

cambia esto

Código PHP:
$consultat=mysql_query("SELECT * FROM tabla1 WHERE usuario='$email'"); 
Tu código con la consulta modificada quedaría de la siguiente manera

Código PHP:
<?php
  $email
=$_POST['email'];  
  echo 
$email;
  
   
$seccion=$_POST['seccion']; 
   echo 
$seccion;

$consultat=mysql_query("SELECT * FROM usuarios WHERE usuario='$email'");
$ndatos=mysql_fetch_array($consultat);
$passob=$ndatos['password']; 
 
echo 
$passob;

?>
  #20 (permalink)  
Antiguo 31/03/2015, 15:38
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Exclamación Respuesta: Sellecionar un campo concreto de mi BD

Perdón, he copiado mal el codigo, realmente lo tengo así:


Código PHP:
Ver original
  1. <?php
  2.   $email=$_POST['email'];  
  3.   echo $email;
  4.  
  5.    $seccion=$_POST['seccion'];
  6.    echo $seccion;
  7.  
  8. $consultat=mysql_query("SELECT * FROM usuarios WHERE email='$email'");
  9. $ndatos=mysql_fetch_array($consultat);
  10. $passob=$ndatos['password'];
  11.  
  12. echo $passob;
  13.  
  14. ?>

Y me dice que nanai
  #21 (permalink)  
Antiguo 31/03/2015, 15:41
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Sellecionar un campo concreto de mi BD

Cita:
Iniciado por angel_xx_1990 Ver Mensaje
Perdón, he copiado mal el codigo, realmente lo tengo así:


Código PHP:
Ver original
  1. <?php
  2.   $email=$_POST['email'];  
  3.   echo $email;
  4.  
  5.    $seccion=$_POST['seccion'];
  6.    echo $seccion;
  7.  
  8. $consultat=mysql_query("SELECT * FROM usuarios WHERE email='$email'");
  9. $ndatos=mysql_fetch_array($consultat);
  10. $passob=$ndatos['password'];
  11.  
  12. echo $passob;
  13.  
  14. ?>

Y me dice que nanai
Oh, ¿en serio?
__________________
¿Te sirvió la respuesta? Deja un +1
  #22 (permalink)  
Antiguo 31/03/2015, 15:42
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Sellecionar un campo concreto de mi BD

Lo pruebo y os digo no me habia dado cuenta del email='$email'");


:(
  #23 (permalink)  
Antiguo 31/03/2015, 15:48
Avatar de angel_xx_1990  
Fecha de Ingreso: junio-2013
Ubicación: Guadalajara
Mensajes: 236
Antigüedad: 10 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Sellecionar un campo concreto de mi BD

Cita:
Iniciado por matrixre9 Ver Mensaje
Estas diciendo que en tu tabla se llama email el campo y no se llama así se llama usuario

cambia esto

Código PHP:
$consultat=mysql_query("SELECT * FROM tabla1 WHERE usuario='$email'"); 
Tu código con la consulta modificada quedaría de la siguiente manera

Código PHP:
<?php
  $email
=$_POST['email'];  
  echo 
$email;
  
   
$seccion=$_POST['seccion']; 
   echo 
$seccion;

$consultat=mysql_query("SELECT * FROM usuarios WHERE usuario='$email'");
$ndatos=mysql_fetch_array($consultat);
$passob=$ndatos['password']; 
 
echo 
$passob;

?>


MUCHAS GRACIAS!!! error tonto además...

Saludos y gracias a tod@s los que os habéis implicado!
  #24 (permalink)  
Antiguo 31/03/2015, 15:52
 
Fecha de Ingreso: julio-2013
Ubicación: Durango, Dgo
Mensajes: 108
Antigüedad: 10 años, 9 meses
Puntos: 8
Respuesta: Sellecionar un campo concreto de mi BD

Suele pasar amigo, no olvides marcar el post como SOLUCIONADO, saludos.

y que bueno se te pudo ayudar

Etiquetas: bd, campo, mysql, select, sql, tabla
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 16:57.