Autor Tema: [DUDA] recoger valor de un campo de BdD MySQL en PHP  (Leído 6744 veces)

Desconectado danielo

  • PHPerit@
  • *
  • Mensajes: 49
  • Karma: 1
    • Ver Perfil
[DUDA] recoger valor de un campo de BdD MySQL en PHP
« en: 02 de Septiembre de 2008, 22:11:35 pm »
Hola!

tengo una duda que seguro que es fácil para alguien que sepa algo de MySQL y PHP. Yo llevo demasiado rato programando y me da la sensación de que es más fácil de lo que estoy haciendo y me estoy complicando la vida.

Tengo una tabla en una BdD MySQL en la que hay un campo llamado "prioridad". Dentro del código PHP tengo una consulta tal que así:

Código: [Seleccionar]
$ssql_pri = "SELECT prioridad FROM mitabla WHERE domini='$domini' AND serv_correu='$valor'";
Ejecuto la sentencia SQL:
Código: [Seleccionar]
$prioridad = mysql_query($ssql_pri,$link);
Y luego haciendo un:
Código: [Seleccionar]
echo "$prioridad";
no debería imprimirme el valor del campo prioridad que yo quiero?? No me lo imprime  ??? ???

En resumen, lo que quiero hacer creo que es muy sencillo: recoger un valor concreto del campo de una tabla de una base de datos MySQL y guardar ese valor en una variable de PHP. O incluso sin guardarlo, si se pudiera hacer algo así: echo "$prioridad['prioridad']"; o una burrada parecida  ::)

me ayudáis por favor! ;D gracias!


Comunidad PHPeros

[DUDA] recoger valor de un campo de BdD MySQL en PHP
« en: 02 de Septiembre de 2008, 22:11:35 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: [DUDA] recoger valor de un campo de BdD MySQL en PHP
« Respuesta #1 en: 02 de Septiembre de 2008, 22:24:13 pm »
debes usar mysql_fetch_array

$fetch = mysql_fetch_array($prioridad);

echo $fetch['prioridad'];

Desconectado danielo

  • PHPerit@
  • *
  • Mensajes: 49
  • Karma: 1
    • Ver Perfil
Re: [DUDA] recoger valor de un campo de BdD MySQL en PHP
« Respuesta #2 en: 02 de Septiembre de 2008, 22:46:35 pm »
GRACIAS!! Y gracias por contestar tan rápido, funciona ;D

Recoge el valor perfectamente y lo imprime. Pero este valor lo quiero guardar dentro de otra cadena con la que luego hago una comparación. La cadena es esta:

$linea = "\n@ \t\tIN \tMX \t$fetch['prioridad'] \t$valor.\n";

Pero esto me da el error:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in bla bla bla

yo lo he resuelto haciendo la chapucilla siguiente:

Código: [Seleccionar]
$valor2 = $fetch['prioridad'];
$linea = "\n@ \t\tIN \tMX \t$valor2 \t$valor.\n";

y estoy funciona. Pero hay otra forma más elegante de hacerlo sin guardar el valor en otra variable llamada valor2?? ???

Supongo que es lo de siempre... el uso de comillas simples, dobles...

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: [DUDA] recoger valor de un campo de BdD MySQL en PHP
« Respuesta #3 en: 02 de Septiembre de 2008, 23:59:04 pm »
$linea = "\n@ \t\tIN \tMX \t".$fetch['prioridad']." \t".$valor.".\n";

deberia ir

Desconectado danielo

  • PHPerit@
  • *
  • Mensajes: 49
  • Karma: 1
    • Ver Perfil
Re: [DUDA] recoger valor de un campo de BdD MySQL en PHP
« Respuesta #4 en: 03 de Septiembre de 2008, 01:32:52 am »
gracias! no lo he llegado a probar porque poniéndolo entre llaves ya me funcionó, pero gracias de todos modos! ;D

Código: [Seleccionar]
$linea = "\n@ \t\tIN \tMX \t{$fetch['prioridad']} \t$valor.\n";