Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: mcespedes en 09 de Febrero de 2014, 00:48:35 am

Título: AYUDA con PHP MySQL
Publicado por: mcespedes en 09 de Febrero de 2014, 00:48:35 am
Buenas colegas:

Estoy desarrollando un pequeño sistema y me siento ya oxidado  :P


La cuestión es la siguiente, no me acuerdo como leer el valor de un solo campo.


Por ejemplo supongamos esto... Tengo una table.tr.td y quiero manejar los tamaños desde MySQL. Para esto necesito definir una variable que sea la que refiera el valor de determinada consulta.

<td width="20%">Hola mundo.</td>

El codigo seria

<td width="<?=$width-td?>"><?php echo $muestras['fecha'];?></td>


Como hago que esa variable "$width-td" consulte en esta tabla.


Tabla: GENERAL
 ............................
|    ID       |  Valor   |
|.............. ..............|
|width-td |   20%   |
 ------------------------

Necesito la forma mas optimizada en lo posible, gracias!
Título: Re:AYUDA con PHP MySQL
Publicado por: Rastrillox en 09 de Febrero de 2014, 19:41:12 pm
Primero seleccionas la tabla que vas a consultar, y luego extraes el valor en un array asociativo.

$qry = mysql_query("SELECT * FROM GENERAL");
$fch = mysql_fetch_assoc($qry);

ya solo tendrías que colocar

$fch['width-td'];
Título: Re:AYUDA con PHP MySQL
Publicado por: mcespedes en 09 de Febrero de 2014, 20:08:57 pm
Gracias por contestar tan rápido!
me sirvió :)


 :D
Título: Re:AYUDA con PHP MySQL
Publicado por: mcespedes en 10 de Febrero de 2014, 01:44:48 am
Lo que si.. es que me parece una forma muy larga de leer el valor..
puesto que mi codigo en total es este:

include ('inc/conexion.php');
$qry = mysql_query('select * from global where test = "doctype"');
$fch = mysql_fetch_assoc($qry);

echo $fch ['value'];

y asi logra imprimirme el valor de "doctype"..



existe alguna forma mas sencilla para leer ? la tabla es asi.

................          ............
|    ID       |          Valor   |
|..............         ..............|
|width-td |   20%           |
|doctype  | <!doctype>  |
|color       |   red             |
|text-rows|   5                |
|color-bg  |   blue            |
|title         |   mi web       |
 ------------------------------

entonces son muchas cosas las que necesitaria leer.

por eso me sintetizaria mucho poder insertar solo :

echo $fch ['color'];
echo $fch ['title'];
echo $fch ['color-bg'];

y asi... no se si me expreso correctamente, pero necesito insertar diversos valores en diversas partes de mi sistema..


Aclaro que con la funcion qe site mas arriba lo logro resolver a la perfeccion solo es que esta muy largo el codigo y por cada valor qe qiero leer tengo qe repetir este codigo, y eso hace muy largo el script.
Título: Re:AYUDA con PHP MySQL
Publicado por: Rastrillox en 10 de Febrero de 2014, 14:01:17 pm
No se si entendí bien, pero no tienes que repetir nada,  solo que por ejemplo:

$qry = mysql_query("SELECT * FROM GLOBAL");
$fch = mysql_fetch_assoc($qry);

aquí estas consultando todas las filas de la tabla, es decir que puedes imprimir los otros valores de la misma manera.

$fch ['color'];
$fch ['title'];
$fch ['color-bg'];
Título: Re:AYUDA con PHP MySQL
Publicado por: mcespedes en 10 de Febrero de 2014, 23:21:08 pm
Eso sería ideal, es lo que necesito, pero no me funciona ni en mi localhost ni en el hosting.

este es el codigo que estoy metiendo en un archivo de test.

<?
include ('inc/conexion.php');

$qry = mysql_query("SELECT * FROM GLOBAL");
$fch = mysql_fetch_assoc($qry);


echo $fch ['test'];
echo $fch ['width-td'];
echo $fch ['doctype'];

?>

y me devuelve el siguiente error.

Warning: Wrong parameter count for mysql_fetch_assoc() in /webcp/docs/webs/237487/www/test.php on line 5

no sé como fixearlo o adaptarlo para que corra con mi version de mysql y php, ambas son v.5.x
Título: Re:AYUDA con PHP MySQL
Publicado por: MaNuX en 11 de Febrero de 2014, 10:20:46 am
Eso sería ideal, es lo que necesito, pero no me funciona ni en mi localhost ni en el hosting.

este es el codigo que estoy metiendo en un archivo de test.

<?
include ('inc/conexion.php');

$qry = mysql_query("SELECT * FROM GLOBAL");
$fch = mysql_fetch_assoc($qry);


echo $fch ['test'];
echo $fch ['width-td'];
echo $fch ['doctype'];

?>

y me devuelve el siguiente error.

Warning: Wrong parameter count for mysql_fetch_assoc() in /webcp/docs/webs/237487/www/test.php on line 5

no sé como fixearlo o adaptarlo para que corra con mi version de mysql y php, ambas son v.5.x

Has probado en poner la tabla en minuscula?