Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2009, 22:58
nestoroc
 
Fecha de Ingreso: marzo-2009
Mensajes: 20
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problemas con WHILE

Cita:
Iniciado por pacmanaman Ver Mensaje
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 Ver Mensaje
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_errormysql_error() );
        
mysql_select_db($bdnombre$this->conexion_bd) or $this->_sql_errormysql_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_errormysql_error() );
            }
            else
            {
                
$bd_consulta mysql_query($consulta$this->conexion_bd) or $this->_sql_errormysql_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.