2010-08-02 6 views
0

Hey, pourquoi ce code ne fonctionne pas?Wordpress, mysql_data_seek, requête externe à l'intérieur de la boucle

$qry = mysql_query("SELECT performerid,pic0 FROM ".$table." ORDER BY RAND() LIMIT 6"); 

     $start = new WP_Query('showposts=6&orderby=rand'); 

     if ($start->have_posts()) : while($start->have_posts()) : $start->the_post(); 

     $rows = mysql_fetch_assoc($qry); 

     if (!$rows) 
      { 
      mysql_data_seek($rows,0); 
      $rows = mysql_fetch_assoc($qry); 
      } 

     $perfs = $rows['performerid']; 

     $pics = $rows['pic0']; 

J'AHVE l'erreur suivante:

Warning: mysql_data_seek(): supplied argument is not a valid MySQL result resource in /home/content/d/d/a/ddxxxx 

Répondre

1

Votre appel à mysql_data_seek ne se produit que si les lignes $ est nulle. Si c'est vrai, alors l'appel à mysql_data_seek échouera certainement, car l'un de ses arguments requis est null. C'est pourquoi vous obtenez le message d'erreur.

+0

mysql_data_sweeek, j'essaie d'interroger à nouveau la première rangée, c'est dans une boucle wordpress - au cas où j'ai plus de pots que de lignes, pour interroger les rangées à nouveau – webmasters

0

Le problème est que vous passez la mauvaise chose à mysql_data_seek(). Il s'attend à ce que vous lui transmettiez $ qry (votre objet de résultats) et non la variable $ rows vide que vous venez de tester.

Questions connexes