prb affichage requete sql en php [résolu ]

Petit nouveau ! | 1 Messages

01 janv. 2015, 13:13

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,
Modifié en dernier par lebelda le 01 janv. 2015, 14:04, modifié 1 fois.

Mammouth du PHP | 1339 Messages

01 janv. 2015, 13:27

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);
}
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Invité
Invité n'ayant pas de compte PHPfrance

01 janv. 2015, 14:03

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 !

Mammouth du PHP | 688 Messages

01 janv. 2015, 14:50

quand le code est morcelé, la variable $req ne serait-elle pas réaffectée avec une autre valeur par un autre code php ?