Foros del Web » Programando para Internet » Javascript » Frameworks JS »

se me repite la consulta sql 2 veces

Estas en el tema de se me repite la consulta sql 2 veces en el foro de Frameworks JS en Foros del Web. hola amigos tengo un pequeño problema estoy realizado un consulta a la db donde me muestra el resultado segun el tipo de datos este en ...
  #1 (permalink)  
Antiguo 26/03/2011, 16:57
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años, 7 meses
Puntos: 1
se me repite la consulta sql 2 veces

hola amigos tengo un pequeño problema estoy realizado un consulta a la db donde me muestra el resultado segun el tipo de datos este en la db aqui esta el ejemplo

Consulta sql

Código SQL:
Ver original
  1. $actividades = $database->database_query("SELECT m.ID_TOPIC,m.subject, nt.ID_TOPIC,nt.ID_MEMBER,nt.TYPE,men.realName
  2. FROM ".TABLA_POSTS." AS m
  3. LEFT JOIN ".TABLA_NOTIFICACIONES." AS nt ON nt.ID_TOPIC = m.ID_TOPIC
  4. LEFT JOIN ".TABLA_BOARDS." AS b ON b.ID_BOARD = m.ID_BOARD
  5. LEFT JOIN ".TABLA_USUARIOS." AS men ON men.ID_MEMBER = nt.ID_USER
  6. WHERE m.ID_TOPIC = nt.ID_TOPIC
  7. GROUP BY nt.TYPE
  8. LIMIT 2");

aqui el resultado de la consulta


Código PHP:

echo '<script type="text/javascript" src="'.JS.'jquery.min.js"></script>
<script type="text/javascript" src="'
.JS.'Lazyload.js"></script>
<script type="text/javascript" src="'
.JS.'Vticker.js"></script>
<div class="portal_container"> 
            
        <div class="portal_title"> 
        &Uacute;ltimas actividades
    </div> 
    <hr class="divider"> 
    <script type="text/javascript"> 
    $(document).ready(function(){
        $(\'#ult_actividades\').vTicker({
            speed: 1000,
            pause: 3000,
            showItems: 8,
            animation: \'fade\',
            mousePause: false,
            height: 0,
            direction: \'up\'
        });
    });
</script>
     '
;

echo 
'<div id="ult_actividades"> <ul><li style="color: #4E4E4E;"> <div class="noticia"> ';

while  (
$actividad_puntos $database->database_fetch_assoc($actividades) ){
    
    
//filtramos el resultados por tipo 
    
if ($actividad_puntos ['TYPE'] = 'com_post') {
        echo 

    
                    
                    <table> 
                        <tr>'
;
        echo
'<td style="width:40px"> 
<div class="avatar-actividades"> 
<img src="'
.$actividad_puntos['avatar'].'" style="width:40px; height:40px" onerror="error_avatar(this)"> 
</div></td><td style="width:450px"> 
<div class="nombre"><a href="/perfil/'
.$actividad_puntos['realName'].'">'.$actividad_puntos['realName'].'</a> Vot&oacute; con <b>'.$actividad_puntos['POINTS'].' puntos</b> tu post: <a href="/posts/'.$actividad_puntos['description'].'/'.$actividad_puntos['pid'].'/'.corregir($actividad_puntos['subject']).'.html">'.($actividad_puntos['subject']).'</a> 
</div><div class="debajo"> 
<div class="fecha">'
.$actividades['DATE'].'</div> 
</div></td>'
;
    }

    
if (
$actividad_puntos ['TYPE'] = 'pts_post') {
    echo 
'
    
                    
                    <table> 
                        <tr>'
;
        echo
'<td style="width:40px"> 
<div class="avatar-actividades"> 
<img src="'
.$actividad_puntos['avatar'].'" style="width:40px; height:40px" onerror="error_avatar(this)"> 
</div></td><td style="width:450px"> 
<div class="nombre"><a href="/perfil/'
.$actividad_puntos['realName'].'">'.$actividad_puntos['realName'].'</a> Vot&oacute; con 223 <b>'.$actividad_puntos['POINTS'].' puntos</b> tu post: <a href="/posts/'.$actividad_puntos['description'].'/'.$actividad_puntos['pid'].'/'.corregir($actividad_puntos['subject']).'.html">'.($actividad_puntos['subject']).'</a> 
</div><div class="debajo"> 
<div class="fecha">'
.$actividades['DATE'].'</div> 
</div></td>'
;
    }

}




echo
'
                        </tr> 
                    </table> 
                    </div> 
        </li></ul></div> 
</div><br class="space"> '
;


echo
'</div>'

todo esta bien solo que el resultado se repite 2 veces de si alguien comenta un post ejemplo ese resultado alli se muestra 2 veces no se porq quien pueda ayudarme se lo agradeceria saludos gracias
  #2 (permalink)  
Antiguo 26/03/2011, 18:03
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 14 años, 4 meses
Puntos: 55
Respuesta: se me repite la consulta sql 2 veces

yo creo que esto le falta un =

if ($actividad_puntos ['TYPE'] = 'com_post') {

e igual a este

if ($actividad_puntos ['TYPE'] = 'pts_post') {

me imagino que por eso te lo muestra 2 veces porque cumple las 2 condiciones


osea deben ser
if ($actividad_puntos ['TYPE'] == 'com_post') {
if ($actividad_puntos ['TYPE'] == 'pts_post') {
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #3 (permalink)  
Antiguo 27/03/2011, 09:12
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: se me repite la consulta sql 2 veces

ok gracias ese era mi problema ahora si esta todo bien solo tengo el problema en un div que no me actualiza uno a uno si no todos
  #4 (permalink)  
Antiguo 27/03/2011, 12:16
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 14 años, 4 meses
Puntos: 55
Respuesta: se me repite la consulta sql 2 veces

es logico que los actualice todos, porque tienes uno general que es el que llamas, si quieres que se actualice uno en especifico solo debes seleccionar el div que quieres actualizar
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #5 (permalink)  
Antiguo 27/03/2011, 12:22
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: se me repite la consulta sql 2 veces

si ya lo arregle todo :D jejeje gracias men por todo alguna duda seguire posteando aca mis problematicas todo me quedo asi

Código PHP:
Ver original
  1. $actividades = $database->database_query("SELECT m.ID_TOPIC,m.subject, nt.ID_TOPIC,nt.ID_MEMBER,nt.TYPE,nt.DATE, men.realName,men.avatar,b.description
  2. FROM ".TABLA_POSTS." AS m
  3. LEFT JOIN ".TABLA_NOTIFICACIONES." AS nt ON nt.ID_TOPIC = m.ID_TOPIC
  4. LEFT JOIN ".TABLA_BOARDS." AS b ON b.ID_BOARD = m.ID_BOARD
  5. LEFT JOIN ".TABLA_USUARIOS." AS men ON men.ID_MEMBER = nt.ID_USER
  6. WHERE m.ID_TOPIC = nt.ID_TOPIC ");
  7.  
  8.  
  9.  
  10. echo '<script type="text/javascript" src="'.JS.'jquery.min.js"></script>
  11. <script type="text/javascript" src="'.JS.'Lazyload.js"></script>
  12. <script type="text/javascript" src="'.JS.'Vticker.js"></script>';
  13.  
  14.  
  15. echo'<div class="portal_container">
  16.         <span class="floatR"><a href="/actividad/" title="Ver m&aacute;s">Ver m&aacute;s</a></span>
  17.         <div class="portal_title">
  18.         &Uacute;ltimas actividades
  19.     </div>
  20.     <hr class="divider">
  21.    
  22.     <script type="text/javascript">
  23.     $(document).ready(function(){
  24.         $(\'#ult_actividades\').vTicker({
  25.             speed: 1000,
  26.             pause: 3000,
  27.             showItems: 8,
  28.             animation: \'fade\',
  29.             mousePause: false,
  30.             height: 0,
  31.             direction: \'up\'
  32.         });
  33.     });
  34. </script>
  35.      ';
  36. echo'<div id="ult_actividades">
  37.     <ul>';
  38. while  ($actividad_puntos = $database->database_fetch_assoc($actividades) ){
  39.    
  40.  
  41.    
  42.  
  43.  
  44.                            
  45.                                 echo'<li style="color: #4E4E4E;">
  46.                     <div class="noticia">
  47.                     <table>
  48.                         <tr>
  49.                             <td style="width:40px"><div class="avatar-actividades">
  50.                                     <img src="'.$actividad_puntos['avatar'].'" style="width:40px; height:40px" onerror="error_avatar(this)">
  51.                                 </div>
  52.                             </td>
  53.                             <td style="width:730px">
  54.                                 <div class="nombre">
  55.                                     <a href="/perfil/'.$actividad_puntos['realName'].'">'.$actividad_puntos['realName'].'</a>';
  56.                                 echo'<b>';
  57.                                 if ($actividad_puntos ['TYPE'] == 'com_post') { echo '&nbsp; Comento el posts &nbsp;';}
  58. if ($actividad_puntos ['TYPE'] == 'pts_post') { echo '&nbsp; Agrego puntos al posts &nbsp;';}
  59. echo'</b>';
  60.                                 echo'<a href="/posts/'.$actividad_puntos['description'].'/'.$actividad_puntos['ID_TOPIC'].'/'.corregir($actividad_puntos['subject']).'.html">'.$actividad_puntos['subject'].'</a>
  61.                                 </div>
  62.                                 <div class="debajo">
  63.                                     <div class="fecha">'.hace($actividad_puntos ['DATE']).' </div>
  64.                                 </div>
  65.                             </td>
  66.                         </tr>
  67.                     </table>
  68.                     </div>
  69.         </li>';
  70.     }
  71. echo'</ul></div></div><br class="space"> ';
  72. echo'</div>';

Etiquetas: ajax, consultasdb, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:30.