Page 1 sur 1

prb affichage requete sql en php [résolu ]

Posté : 01 janv. 2015, 13:13
par lebelda
Bonjour,

pour un projet à rendre au CNAM paris je dois produire un site,
parmi toutes les requêtes que j'ai dû faire, certaine doivent afficher un résultat, et c'est là que j'ai un problème.
en faites aucune de mes requêtes ne provoque d'affichage, par contre en php myadmin la requete donne un résultat, j'en conclus que le problème se situe au niveau de l'affichage des variable en php,
mais ce qui me trouble le plus c'est que en local cela fonctionne (avec xampp ) mais maintenant que j’héberge le site chez one and one cela ne fonctionne plus, et je ne parle que des requête d'affichage, toutes mes autres requêtes fonctionnent.

voici les portions de code qui nous intéresse :

requête OK dans myAdmin, l'include connexionBDD fonctionne sur mes autres requêtes
<?php
include ('connexionBDD.php');
/*requete de recherche */$sql = "SELECT * FROM enfant where salle_affecte='4' order by ID_enfant ";
$req = mysql_query($sql);
mysql_close($cnx);
?>

ensuite un peu plus loin j'affiche le résultat :
entre les deux il y a du html
<?php
while ($data = mysql_fetch_array($req)) {
echo '<p> identifiant de l enfant : ' . $data['ID_enfant'] .'</br>identifiant du parent : '.$data['ID_parent'].' '.' </br>prénom de l enfant : '. $data['enfant_prenom'] .' '.'</br>date de naissance : '.' '. $data['enfant_dateNaissance'].' '.'</br>salle affecté : '.$data['salle_affecte']. '</p>';
}
?>

j'ai vérifier les nom indiqué dans les data[] ce sont les mêmes que dans ma BDD.

merci d'avance,

cdt,

Re: prb affichage requete sql en php

Posté : 01 janv. 2015, 13:27
par Elie
Je suis pas sur mais le mysql_close avant le while ca nique tout ...
mysql_close($cnx); ca se met a la fin d'une page.

Si tu fais ca il se passe quoi ?
while ($data = mysql_fetch_array($req)) {
print_r($data);
}

Re: prb affichage requete sql en php

Posté : 01 janv. 2015, 14:03
par Invité
me revoila,
je ne saurais pas expliquer pourquoi mais cela fonctionne :
<?php
include ('connexionBDD.php');
/*requete de recherche */$sql = "SELECT * FROM enfant where salle_affecte='4' order by ID_enfant ";
$req = mysql_query($sql);
mysql_close($cnx);
while ($data = mysql_fetch_array($req)) {
echo '<p> identifiant de l enfant : ' . $data['ID_enfant'] .'</br>identifiant du parent : '.$data['ID_parent'].' '.' </br>prénom de l enfant : '. $data['enfant_prenom'] .' '.'</br>date de naissance : '.' '. $data['enfant_dateNaissance'].' '.'</br>salle affecté : '.$data['salle_affecte'].'</p>';
}
?>

en mettant tout le code d'affilé cela fonctionne, je ne sais pas pourquoi... j'ai tester pas mal de truc mais j'étais persuader que la variable $req resterais stocké même si le code est morcelé.

enfin,

merci du coup de main !!!!
bonne fêtes !

Re: prb affichage requete sql en php [résolu ]

Posté : 01 janv. 2015, 14:50
par tof73
quand le code est morcelé, la variable $req ne serait-elle pas réaffectée avec une autre valeur par un autre code php ?