Foros del Web » Programando para Internet » PHP »

ayuda con consulta de mysql

Estas en el tema de ayuda con consulta de mysql en el foro de PHP en Foros del Web. tengo un problema con una consulta estos usando adodb Código: //coneccion db $db = &ADONewConnection('mysql'); $connect_mysql = $db->Connect($lang['bd_host'],$lang['bd_usuario'],$lang['bd_password'],$lang['bd_base']); if (!$connect_mysql) { die(mysql_error()); } //mostrar tops ...
  #1 (permalink)  
Antiguo 03/01/2010, 14:34
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años
Puntos: 0
ayuda con consulta de mysql

tengo un problema con una consulta estos usando adodb

Código:
//coneccion db
$db = &ADONewConnection('mysql');
$connect_mysql = $db->Connect($lang['bd_host'],$lang['bd_usuario'],$lang['bd_password'],$lang['bd_base']);
if (!$connect_mysql) { die(mysql_error()); }
//mostrar tops user mes 
if ($cat == 0){ $sql_text4 = $db->Execute("SELECT * FROM johwic_posts WHERE foro_id <> '$cat' SUM(post_puntos) GROUP BY user_id limit 0,20"); }
else { $sql_text4 = $db->Execute("SELECT * FROM johwic_posts WHERE foro_id <> '$cat' SUM(post_puntos) GROUP BY user_id limit 0,20"); }
$cats=0;
$contenidotopusermes = '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
for($i=0;$i < $sql_text4->numrows();++$i) // esta es la linea 139
         {
          $langtopusermes = $sql_text4->fetchrow();

		  $rank = $i+1;
		  
$contenidotopusermes .="<tr>
				<td align='left'><div style='color:#000' class='tahomagsfz9c000'>$rank <span class='arialgsfz9c000'>55</span>($langtopusermes[27])</div></td>
				
			</tr>";
	  }
$contenidotopusermes .="</table>";
la consulta escojer la columna todo de johwinc_posts con foro_id que sean iguales a la criavble cat ademas que los agrupa por user_id y suma todos los puntos de cada post que esten ese ese grupo
el problema es que cuando me manda error no que esta mal solicito su ayuda

Última edición por rastafinis; 03/01/2010 a las 17:55
  #2 (permalink)  
Antiguo 03/01/2010, 15:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con consulta de mysql

y se puede saber el mensaje de error que te sale... o también lo tenemos que adivinar??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/01/2010, 17:54
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años
Puntos: 0
Respuesta: ayuda con consulta de mysql

Fatal error: Call to a member function numrows() on a non-object in D:\webwow\scriptforojhowic\setup\configuracionweb. php on line 139


este es es error
  #4 (permalink)  
Antiguo 03/01/2010, 19:37
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: ayuda con consulta de mysql

Asi:

for($i=0;$i < $db->numrows();++$i)
  #5 (permalink)  
Antiguo 03/01/2010, 19:41
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años
Puntos: 0
Respuesta: ayuda con consulta de mysql

ha disculpas amigo estava escribiendo la solucion mientras respondiste que no me tomoe tiempo en probarlo pero de todas maneras gracias
de cualquier manera aqui ya tengo la solucion.


Bueno no se preocupen ya lo resolvi el code resultante es este

Código:
// este codigo es parte del include que luego llamo al index pero eustedes peuden llamarlo a lo que necesiten 
//aqui incluyo la clase adodb5 que se empleara para las multiconecciones a la db
$Offset = '../';
include $Offset."js/adodb5/adodb.inc.php";
// aqui la coneccion ala dave puede ser algo como esto 
$db = &ADONewConnection('mysql');
$connect_mysql = $db->Connect($lang['bd_host'],$lang['bd_usuario'],$lang['bd_password'],$lang['bd_base']);
if (!$connect_mysql) { die(mysql_error()); }
//mostrar tops user mes  codigo mencionado en cuestion que ya funciona
$sql_text4 = $db->Execute("SELECT user_id, SUM(post_puntos) FROM johwic_posts GROUP BY user_id ORDER BY post_puntos desc LIMIT 0,20"); 
$cats=0;
$contenidotopusermes = '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
for($i=0;$i < $sql_text4->numrows();++$i)
         {
          $langtopusermes = $sql_text4->fetchrow();
		     $status_check2="Select user_nombre from johwic_users where user_id='$langtopusermes[0]'";
             $status_reults2 = $db->Execute($status_check2);
             $status2 = $status_reults2->fetchrow();
		  $rank = $i+1;
		  
$contenidotopusermes .="<tr>
				<td align='left'><div style='color:#000' class='tahomagsfz9c000'>$rank <span class='arialgsfz9c000'>user $status2[0]</span>($langtopusermes[1])</div></td>
				
			</tr>";
	  }
$contenidotopusermes .="</table>";
al final se llama al la web con un echo a la bariable $contenidotopusermes

seria algo mas o menos asi

Código:
<html>
<head>
</head>
<body>
<? echo $contenidotopusermes ?>
</body>
</html>
espero les ayuden en algo hasta otra ocacion y suerte

Última edición por rastafinis; 03/01/2010 a las 20:01
  #6 (permalink)  
Antiguo 03/01/2010, 19:56
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: ayuda con consulta de mysql

Pues eso no tiene nada que ver con el error que daba pero en fin...

Etiquetas: mysql
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 16:49.