Foros del Web » Programando para Internet » PHP »

Corriganme codigo, please!

Estas en el tema de Corriganme codigo, please! en el foro de PHP en Foros del Web. hola! de nuevo. Resulta que tengo estos errores pero no se como corregirlos! Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...
  #1 (permalink)  
Antiguo 28/02/2007, 17:46
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 17 años, 5 meses
Puntos: 1
Corriganme codigo, please!

hola! de nuevo.


Resulta que tengo estos errores pero no se como corregirlos!

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.humperdink/fiti/midominio.com/ultimos.php on line 45

Warning: Invalid argument supplied for foreach() in /home/.humperdink/fiti/midominio.com/ultimos.php on line 133


la version de mi php es 5 y de mysql tambien


Por favor exenle un ojo al codigo que aqui les muestro haber si me pueden ayudar,, gracias!


Código PHP:
<?


//some kinda OPTIONS
// Uncomment for last active n blogs
//$limit_results=5;

$connection mysql_connect('XXX''XX''XX')
   or die(
'No pudo conectarse : ' mysql_error());
    
$db mysql_select_db('XX',$connection) or die('No pudo seleccionarse la BD.');
$query='SELECT id,domain,path,last_updated,display_name
FROM wp_users
LEFT JOIN wp_blogs ON blog_id = id
WHERE is_public="yes" ORDER BY last_updated DESC'
;
$limit_results $query.=' LIMIT '.$limit_results '';

$result=mysql_query($query);
//if (mysql_num_rows($result)>0) 

//$i=0;
while ($row mysql_fetch_array($result)) 

    {
$table[$i]['path']=$row['path'];
$table[$i]['domain']=$row['domain'];
$table[$i]['name']=$row['display_name'];
$table[$i]['id']=$row['id'];
/* hack for blogname */
$subquery='SELECT option_value FROM wp_'.$table[$i]['id'].'_options WHERE option_id="2"';
$subresult=mysql_query($subquery);
if (
mysql_num_rows($subresult)>0) {
$table[$i]['blogname']=mysql_fetch_array($subresult);
$table[$i]['blogname']=$table[$i]['blogname'][0];
if (!
$table[$i]['blogname']) $table[$i]['blogname']='untitled';
}
/* end of hack for blogname*/


$subquery='SELECT comment_id,comment_date,comment_author,post_date,post_title,post_name
FROM wp_'
.$row['id'].'_comments
LEFT JOIN wp_'
.$row['id'].'_posts ON id=comment_post_ID
ORDER BY comment_date DESC
LIMIT 1'
;
$subresult=mysql_query($subquery);
if (
mysql_num_rows($subresult)>0
        {
$temp=mysql_fetch_row($subresult);
$table[$i]['comment']=true;
$table[$i]['comment_date']=$temp['1'];
$table[$i]['comment_author']=$temp['2'];
$table[$i]['comment_post_path']=explode(' ',$temp['3']);
$table[$i]['comment_post_path']=str_replace('-','/',$table[$i]['comment_post_path'][0]);
$table[$i]['comment_post_title']=$temp['4'];
$table[$i]['comment_post_name']=$temp['5'];
$table[$i]['comment_post_date']=$temp['3'];
$table[$i]['comment_post_url']='http://'.$table[$i]['domain'].$table[$i]['path'].$table[$i]['comment_post_path'].'/'.$table[$i]['comment_post_name'].'#comments';
unset(
$temp);
        }

$subquery='SELECT id,post_date_gmt,post_date,post_title,post_name, post_content
FROM wp_'
.$row['id'].'_posts
WHERE post_status=\'publish\'
ORDER BY post_date_gmt DESC
LIMIT 1'
;
$subresult=mysql_query($subquery);
if (
mysql_num_rows($subresult)>0

        {
$temp=mysql_fetch_row($subresult);
$table[$i]['post']=true;
$table[$i]['post_except']=substr($temp[5],0,26).'...';
$table[$i]['post_path']=explode(' ',$temp['1']);
$table[$i]['post_path']=str_replace('-','/',$table[$i]['post_path'][0]);
$table[$i]['post_title']=$temp['3'];
$table[$i]['post_name']=$temp['4'];
$table[$i]['post_date']=$temp['2'];
$table[$i]['post_url']='http://'.$table[$i]['domain'].$table[$i]['path'].$table[$i]['post_path'].'/'.$table[$i]['post_name'];
unset(
$temp);
        }

$subquery='SELECT count(comment_id) FROM wp_'.$row['id'].'_comments';
$subresult=mysql_query($subquery);
if (
mysql_num_rows($subresult)>0
        {
$temp=mysql_fetch_row($subresult);
$table[$i]['comments_count']=$temp[0];
        } else 
        {
$table[$i]['comments_count']=0;
        }

$subquery='SELECT count(id) FROM wp_'.$row['id'].'_posts WHERE post_status="publish"';
$subresult=mysql_query($subquery);
if (
mysql_num_rows($subresult)>0
        {
$temp=mysql_fetch_row($subresult);
$table[$i]['posts_count']=$temp[0];
        } else 
        {
$table[$i]['posts_count']=0;
        }
$i++;
    }

echo 
"<table width=\"100%\" id=\"wmu_stats\">
"
;
echo 
"<tr><th>Blogauthor</th><th>Last Comment</th><th>Last Post</th><th>Psts</th><th>Cmmnts</th></tr>";
$i=0;
foreach (
$table as $row

{
$i++;
echo 
"<tr class=\"wmu_stats_row_"$i%."\">";
echo 
"<td><b>".$row['name']."</b></td>";
echo 
"<td align=\"center\">";
echo 
$row['comment']==true "".$row['comment_author']."

<small>"
.$row['comment_date']."</small>" '<b>—</b>';
echo 
"</td>";

echo 
"<td align=\"center\">";
if (
$row['post']==true) {
echo 
"";
if (
$row['post_title'])
echo 
$row['post_title'];
else
echo 
$row['post_except'];
echo 
"
<small>"
.$row['post_date']."</small>";
} else {
echo 
"<b>—</b>";
}

echo 
"</td>";
echo 
"<td><b>".$row['posts_count']."</b></td>";
echo 
"<td><b>".$row['comments_count']."</b></td>";
echo 
"</tr>";
}
echo 
"</table>";
?>

</div>
  #2 (permalink)  
Antiguo 01/03/2007, 03:38
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Corriganme codigo, please!

nadie me puede ayudar??
  #3 (permalink)  
Antiguo 01/03/2007, 05:25
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Corriganme codigo, please!

Hola theFiti,
Cita:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.humperdink/fiti/midominio.com/ultimos.php on line 45
esto es q tienes un error en el SQL

te aconsejo q cuando hagas un mysql_query tambien le dees la salida al error
con mysql_error.

ejemplo:

Código PHP:
<?php
$result 
mysql_query('SELECT * WHERE 1=1');
if (!
$result) {
   die(
'Invalid query: ' mysql_error());
}

?>
intenta depurar un poco mas tu codigo, imprimiendo las variables q usas para hacer los querys con simples echos... asi sabras si son corectas o estan vacias o quien sabe...

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
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 22:39.