Pues que tengo otro problemilla, joder, no salgo de uno cuando me encuentro con otro.
el caso es el siguiente:
Tengo que hacer una consulta a una bd para sacar los campos que cumplen una condición. Hasta aquí todo fácil y sencillo. El código es este:
Código PHP:
include ("../inc/conexion.inc.php");
$con = mysql_connect($host,$bd,$pass) or die (mysql_error());
mysql_select_db($bd,$con) or die (mysql_error());
$query = "SELECT nombre_promo FROM `bd_promociones` WHERE `activa` = 'SI'";
$result = mysql_query($query);
$c_bd_promociones = mysql_fetch_array($result);
CREATE TABLE `bd_promociones` (
`id` int(11) NOT NULL auto_increment,
`nombre_promo` varchar(100) NOT NULL default '',
`fecha_crea` date NOT NULL default '0000-00-00',
`activa` char(2) NOT NULL default '',
`fecha_baja` date NOT NULL default '0000-00-00',
PRIMARY KEY (`id`),
KEY `nombre_promo` (`nombre_promo`,`fecha_crea`,`activa`,`fecha_baja` )
) TYPE=MyISAM COMMENT='contendrá todos los nombres de promociones' AUTO_INCREMENT=23 ;
El caso es que debería de funcionar correctamente, pero la consulta de mevuelve solo 2 campos, cuando en teoría debería de devolverme 7 registros, que son los que cumplen al condición en la bd.
Lo he probado todo, he revisado las variables, cuando introduzco los datos en la bd_promociones. He puesto la condición de mil maneeras. Con phpmyAdmin, he borrado algunos campos de la condición y los he vuelto a poner a mano. He probado con otro campo de la bd para crear la condición y tampoco. Tengo algo mál, se ve algún código mal.
chacho, estoy rayao del tó, no se que más tocar. Y este es el priimer paso de un select en un formulario.
Puff, alguien ve algo raro??
bye.