Cita:
Iniciado por pacmanaman
Tendrias que asociar el resultado de cada una de las consultas con su respectivo _sql_fecht_array(resultadoquery1)
Cre que refires a algo como esto en el while interno:
Código PHP:
<?php
$cadena = $_bd_->_sql_consulta("SELECT c.id AS cid, c.nombre AS categoria, c.descripcion AS descripcion FROM ".prefijo."categorias c INNER JOIN ".prefijo."not_cat cn ON cn.id_categoria = c.id WHERE cn.id_noticia = ".$fila["id"]." ORDER BY c.nombre ASC", "simple");
while ($cat = $_bd_->_sql_fetch_array($cadena))
{
echo '<a href="#" title="'.$cat["categoria"].'">'.$cat["categoria"].'</a> <br> ';
}
?>
El resultado es el mismo: sólo lista ina noticia.
Cita:
Iniciado por pacmanaman
Aunque me inclino por la primera, habria que ver que haces en _sql_consulta, me imagino que es ...
lo que hago en _sql_consulta es esto:
aquí la clase base de datos que estoy usando.
Código PHP:
<?php
class Basededatos
{
var $conexion_bd;
var $msj_alerta = false;
var $esta_consulta = false;
function conexion_bd($bdservidor = NULL, $bdusuario = NULL, $bdclave = NULL, $bdnombre = NULL)
{
$this->conexion_bd = mysql_connect($bdservidor, $bdusuario, $bdclave) or $this->_sql_error( mysql_error() );
mysql_select_db($bdnombre, $this->conexion_bd) or $this->_sql_error( mysql_error() );
}
function _sql_error($errormsj = NULL)
{
global $_msj_;
$_msj_->msj("Error en los procesos MySQL ".$errormsj, "advertencia");
}
function _sql_consulta($consulta = NULL, $tipo = NULL)
{
if(!empty($consulta))
{
if(!empty($tipo) && $tipo == "simple")
{
unset($this->esta_consulta);
$this->esta_consulta = mysql_query($consulta, $this->conexion_bd) or $this->_sql_error( mysql_error() );
}
else
{
$bd_consulta = mysql_query($consulta, $this->conexion_bd) or $this->_sql_error( mysql_error() );
return $bd_consulta;
}
}
}
function _sql_fetch_array($consulta = NULL)
{
if (!empty($consulta) )
{
return mysql_fetch_array($consulta);
}
elseif($this->esta_consulta != false)
{
return mysql_fetch_array($this->esta_consulta);
}
}
function _sql_num_rows($consulta = NULL)
{
if (!empty($consulta) )
{
return mysql_num_rows($consulta);
}
elseif($this->esta_consulta != false)
{
return mysql_num_rows($this->esta_consulta);
}
}
}
?>
Gracias por responder.
Espero que con estos nuevos datos puedas orientarme mejor.
Mis limitados conocimientos no me dan para entender que tengo mal.
P.D. esta y otras clases que uso las conseguí travesando por la web.