Résultat d'une requete n'apparait pas
Résolu
zola13
Messages postés
48
Date d'inscription
Statut
Membre
Dernière intervention
-
chico200987 Messages postés 791 Date d'inscription Statut Membre Dernière intervention -
chico200987 Messages postés 791 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Pleasseeee, help me :-D
Je vous pose mon problème. Je souhaite faire afficher les résultats d'une rêquete à l'aide d'une boucle while que voici :
<?php
while ($row_campus = mysql_fetch_assoc ($campus))
{
$infos_unif = $row_campus ['unif'];
echo '<tr>';
echo '<td><a href="universite.php?unif='.$row_campus ['unif'].'"> '.$row_campus ['unif'].'</a></td>';
echo '</tr>';
}
?>
Seulement, voilà, le premier des résultats n'apparait pas. Quelqu'un sait m'aider ?
Merci d'avance
Pleasseeee, help me :-D
Je vous pose mon problème. Je souhaite faire afficher les résultats d'une rêquete à l'aide d'une boucle while que voici :
<?php
while ($row_campus = mysql_fetch_assoc ($campus))
{
$infos_unif = $row_campus ['unif'];
echo '<tr>';
echo '<td><a href="universite.php?unif='.$row_campus ['unif'].'"> '.$row_campus ['unif'].'</a></td>';
echo '</tr>';
}
?>
Seulement, voilà, le premier des résultats n'apparait pas. Quelqu'un sait m'aider ?
Merci d'avance
A voir également:
- Résultat d'une requete n'apparait pas
- Clé usb n'apparait pas - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Confirmation de lecture gmail n'apparait pas - Guide
- Lexer resultat - Télécharger - Sport
- Supprimez les composantes rouge et verte de cette image. quel mot apparaît ? ✓ - Forum Photoshop
8 réponses
Salut,
Tu as un d'abords problème de guillemet..
Remplace ton code par celui-ci :
Et redis-nous si ca va pas...
Tu as un d'abords problème de guillemet..
Remplace ton code par celui-ci :
<?php while ($row_campus = mysql_fetch_assoc ($campus)) { $infos_unif = $row_campus ['unif']; echo '<tr>'; echo '<td><a href="universite.php?unif=' . $infos_unif . '">' . $infos_unif . '</a></td>'; echo '</tr>'; } ?>
Et redis-nous si ca va pas...
Merci pour ta réponse rapide :-)
Je suis débutant alors, parfois je ne comprends pas tjs tout... :$
C'est çà que tu demandes ? :
mysql_select_db ($database_connexion, $connexion);
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif ;
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
Je suis débutant alors, parfois je ne comprends pas tjs tout... :$
C'est çà que tu demandes ? :
mysql_select_db ($database_connexion, $connexion);
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif ;
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
Ce que je comprends vraiment pas, c'est que quand je fais
$row_campus_num = mysql_num_rows ($campus);
echo $row_campus_num;
Il m'inscrit qu'il y a 4 résultats mais n'en affiche que 3 :s
$row_campus_num = mysql_num_rows ($campus);
echo $row_campus_num;
Il m'inscrit qu'il y a 4 résultats mais n'en affiche que 3 :s
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est bien ce que je pensais:
Si ton code ressemble a ça:
mysql_select_db ($database_connexion, $connexion);
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif ;
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
while ($row_campus = mysql_fetch_assoc ($campus))
{
$infos_unif = $row_campus ['unif'];
echo '<tr>';
echo '<td><a href="universite.php?unif='.$row_campus ['unif'].'"> '.$row_campus ['unif'].'</a></td>';
echo '</tr>';
}
?>
tu as une ligne responsable de l'erreur et c'est celle juste avant le while: supprime la.
Ton code devrait ressembler à ça:
Si ton code ressemble a ça:
mysql_select_db ($database_connexion, $connexion);
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif ;
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
while ($row_campus = mysql_fetch_assoc ($campus))
{
$infos_unif = $row_campus ['unif'];
echo '<tr>';
echo '<td><a href="universite.php?unif='.$row_campus ['unif'].'"> '.$row_campus ['unif'].'</a></td>';
echo '</tr>';
}
?>
tu as une ligne responsable de l'erreur et c'est celle juste avant le while: supprime la.
Ton code devrait ressembler à ça:
<?php mysql_select_db ($database_connexion, $connexion); $query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif"; $campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ; while ($row_campus = mysql_fetch_assoc ($campus)) { $infos_unif = $row_campus ['unif']; echo '<tr>'; echo '<td><a href="universite.php?unif=' . $infos_unif . '">' . $infos_unif . '</a></td>'; echo '</tr>'; } ?>
Pour t'aider a debugger seul a l'avenir je vais te donner quelques pistes.
Deja, remplace ta requete par :
Il manquait un " a la fin, tu as tu l'enlever ici sinon PHP te jèterai une erreur..
Ensuite, fait un :
juste en dessous. Ca t'affichera la requete et s'arretera sur cette ligne. Copie-colle la requete et execute la sur phpMyAdmin si tu l'utilises..
Si tu vois des resultats, enleve le l'echo et le die(); et continue..
Ensuite juste apres :
Rajoute
Execute et regarde combien il te dit.. Si tu trouves le meme nombre que dans phpMyAdmin c'est bon signe continue ..
Ensuite enleve l'echo et le die() que tu viens de rajouter et
Rajoute apres :
Ceci :
Ce qui t'affichera ce qu'il y a dans $row_campus..
Et tiens nous au courant ;)
Deja, remplace ta requete par :
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif";
Il manquait un " a la fin, tu as tu l'enlever ici sinon PHP te jèterai une erreur..
Ensuite, fait un :
echo $query_campus; die();
juste en dessous. Ca t'affichera la requete et s'arretera sur cette ligne. Copie-colle la requete et execute la sur phpMyAdmin si tu l'utilises..
Si tu vois des resultats, enleve le l'echo et le die(); et continue..
Ensuite juste apres :
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
Rajoute
echo "J'ai trouve : " . mysql_num_rows($campus) . "resultats"; die();
Execute et regarde combien il te dit.. Si tu trouves le meme nombre que dans phpMyAdmin c'est bon signe continue ..
Ensuite enleve l'echo et le die() que tu viens de rajouter et
Rajoute apres :
$row_campus = mysql_fetch_assoc ($campus);
Ceci :
var_dump($row_campus); die();
Ce qui t'affichera ce qu'il y a dans $row_campus..
Et tiens nous au courant ;)
Merci pour les conseils ! :)
Alors, je viens de faire tout ça.
Lorsque que je copie colle la requête dans PHPMyAdmin, mes 4 résultats apparaissent et PHPMyAdmin encadre bien la colonne où pays est égal à Royaume-Uni (dans ce cas-ci)
Par contre, avec le var_dump ($row_campus), bah il m'affiche les données qu'il y a dans la ligne qui ne s'affiche pas :-)
Alors, je viens de faire tout ça.
Lorsque que je copie colle la requête dans PHPMyAdmin, mes 4 résultats apparaissent et PHPMyAdmin encadre bien la colonne où pays est égal à Royaume-Uni (dans ce cas-ci)
Par contre, avec le var_dump ($row_campus), bah il m'affiche les données qu'il y a dans la ligne qui ne s'affiche pas :-)
En fait,
mysql_select_db ($database_connexion, $connexion);
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif ;
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
est définit tout au dessus de ma page pcq j'ai besoin d'utiliser des echo $row_campus [''] sur toute ma page. Donc en fait, dans un tableau, j'ai écris ma boucle while comme mentionné ci dessus....
mysql_select_db ($database_connexion, $connexion);
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif ;
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
est définit tout au dessus de ma page pcq j'ai besoin d'utiliser des echo $row_campus [''] sur toute ma page. Donc en fait, dans un tableau, j'ai écris ma boucle while comme mentionné ci dessus....
Ok alors dans ce cas tu peux faire tout simplement :
<?php mysql_select_db ($database_connexion, $connexion); $query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."' ORDER BY unif"; $campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ; $row_campus = mysql_fetch_assoc ($campus); // blabla ton code while ($row_campus) { $infos_unif = $row_campus ['unif']; echo '<tr>'; echo '<td><a href="universite.php?unif=' . $infos_unif . '">' . $infos_unif . '</a></td>'; echo '</tr>'; $row_campus = mysql_fetch_assoc ($campus); } ?>