Lors de la boucle et mysql_fetch_assoc sur une seule requête?

J'ai une page web qui ne une requête MySQL sur une table. Je l'ai à en faire l'écho dans un tableau et qui fonctionne comme il se doit, par exemple:

$query = mysql_query("SELECT * FROM table");

while($row = mysql_fetch_array($query){
   //my table and db stuff echos out here
}

Maintenant, en utilisant la même requête mysql $query je suis en train d'écho de nouveau sur la même page avec la même requête en dessous, mais mon problème c'est que cela ne semble pas fonctionner.

Maintenant, vous peut-être la pensée de ce que je fais, c'est bizarre, mais la raison en est que le premier code échos au-dessus des données dans une table, mais également des cases à cocher à côté de la substance fait l'écho comme c'est pour un formulaire. Tout ce qui fonctionne bien, mais il semble que je ne peut pas faire une autre boucle while ci-dessus sur la même requête. Le second est exactement le même que ci-dessus; la seule différence est qu'il n'est pas un formulaire.

Je peux seulement faire un while() et mysql_fetch_assoc une fois sur une seule requête?

Mise à JOUR:

Je suis désolé, je ne comprends toujours pas correctement.

Voici mon code; quelqu'un pourrait-il modifier pour moi?

(Je n'arrivais pas à mettre des balises php dans le code pour séparer le HTML du code PHP. Désolé pour les désagréments).

$q = mysql_query("SELECT * FROM table");

<h1> Vote for your favourite extension </h1>

<form method="post" action="<?php echo basename(__file__); ?>">
<table>
<tbody>
    <tr class="odd">
        <td colspan="3" class="cellfeat" style="text-align: center;">Vote for your favourite extension</td>
    </tr>
        <?php
        if(!$q){
            //query failed etc

        } else { //query ok so display form
            while($row = mysql_fetch_array($q)){
                echo '<tr class="odd">';
                echo '<td class="cellfeat"><img src="images/statimages/extensions.gif" alt="Extension Vote Image" /></td>';
                echo '<td class="cellfeat">'.$row['checkbox'].'</td>';
                echo '<td class="cellfeat"><input type="checkbox" name="'.$row['id'].'" value="'.$row['id'].'" /></td>';
                echo '</tr>';
            }
        }
        ?>
</tbody>
</table>
<input type="submit" class="submitcontact" value="Vote" />
</form>

<h1>Extension Statistics</h1>

<table>
    <tbody>
    <tr class="odd">
        <td colspan="3" class="cellfeat" style="text-align: center;">Voting Statistics</td>
    </tr>
            while($row = mysql_fetch_array($q)){
                echo '<tr class="odd">';
                echo '<td class="cellfeat"><img src="images/statimages/extensions.gif" alt="Extension Vote Image" /></td>';
                echo '<td class="cellfeat">'.$row['checkbox'].'</td>';
                echo '<td class="cellfeat">'.$row['count'].'</td>';
                echo '</tr>';
            }
        ?>
    </tbody>
</table>
  • oh. votre code est tout faux. où l'avez-vous? avez-vous de code qui fonctionne encore?
  • C'est résolu maintenant grâce; et il fonctionnait bien, mais pas sur la seconde requête. mais j'ai utilisé mysql_data_seek() et il fait ce que je voulais. grâce phplover
InformationsquelleAutor PHPLOVER | 2011-02-28