[Resolue][PHP] requete SQL qui ne fonctionne pas
Dernière réponse : dans Programmation
Bonjour, voila je fais appel à vous car je n'arrive pas à faire fonctionner une de mes requêtes SQL et impossible de savoir pourquoi.. Je vous remercie de m'aider
Merci d'avance !
<?php
$rg=2;
$sql=mysql_query("SELECT membre_pseudo, membre_email, membre_adresse, membre_tel, membre_nom, membre_prenom FROM membres WHERE membre_rg='".$rg."' ORDER BY membre_id LIMIT 0, 15");
$data=mysql_fetch_array($sql);
mysql_close();
$membre=$data['membre_pseudo'];
echo 'membre :'.$membre.'<br />';
$sql2=mysql_query('SELECT membre_pseudo, membre_offre, membre_domaine FROM domaine WHERE membre_pseudo="'.$membre.'" ORDER BY membre_id LIMIT 0,15');
$data2=mysql_fetch_array($sql2);
$domaine=$data2['membre_domaine'];
echo 'domaine :'.$domaine.'<br />';
?>
Merci d'avance !
Autres pages sur : resolue php requete sql fonctionne
Lassé par la pub ? Créez un compte
dans ce cas je ne vois pas l'include
mais bon on va dire que c'est fait
mais bon on va dire que c'est fait
<?php
include("connection.php");
$rg=2;
$sql=mysql_query("SELECT membre_pseudo, membre_email, membre_adresse, membre_tel, membre_nom, membre_prenom FROM membres WHERE membre_rg='".$rg."' ORDER BY membre_id LIMIT 0, 15" );
while ($data=mysql_fetch_object($sql)) { echo 'membre :'.$data->membre_pseudo.'<br />'; }
?>
J'ai opté pour un update de ma table principale pour pouvoir afficher correctement mes données seulement je n'arrive pas a comprendre pourquoi cela me fait une boucle infini...
admin.php
admin.php
<?php
session_start();
$titre="Commande passée";
include ("./includes/debut.php");
include ("./includes/menu.php");
include ("./includes/identifiants.php");
$rg=2;
$sql=mysql_query("SELECT membre_id, membre_pseudo, membre_email, membre_adresse, membre_tel, membre_nom, membre_prenom, membre_offre, membre_domaine FROM membres WHERE membre_rg='".$rg."' ORDER BY membre_id LIMIT 0, 15");
$data=mysql_fetch_array($sql);
mysql_close();
?><table>
<tr>
<th class="membre"><strong>Membre</strong></th>
<th class="nom"><strong>Nom</strong></th>
<th class="prénom"><strong>Prénom</strong></th>
<th class="adresse"><strong>Adresse</strong></th>
<th class="telephone"><strong>Téléphone</strong></th>
<th class="offre"><strong>Offre</strong></th>
<th class="domaine"><strong>Domaine</strong></th>
</tr>
<?php
while ($data)
{
echo'<tr><td><strong>'.stripslashes(htmlspecialchars($data['membre_pseudo'])).'</strong></td>';
echo'<td>'.stripslashes(htmlspecialchars($data['membre_nom'])).'
<br /><hr />'.stripslashes(htmlspecialchars($data['membre_prenom'])).'
<br /><hr />'.stripslashes(htmlspecialchars($data['membre_adresse'])).'
<br /><hr />'.stripslashes(htmlspecialchars($data['membre_tel'])).'
<br /><hr />'.stripslashes(htmlspecialchars($data['membre_offre'])).'
<br /><hr />'.stripslashes(htmlspecialchars($data['membre_domaine'])).'</td></tr>';
}
?>
</table>
</div>
</body>
</html>
En fait, tu affectes $data une fois, et ensuite tu dis "tant que $data existe" comme condition pour boucler. Or tu ne supprimes jamais $data, donc tu boucles à l'infini.
Il faut supprimer la ligne 11 (première affectation inutile) et remplacer la 25 par:
Et là, tu boucleras jusqu'au dernier enregistrement retourné par ta requête. S'il n'y a plus d'enregistrement, $data ne sera plus vrai.
Il faut supprimer la ligne 11 (première affectation inutile) et remplacer la 25 par:
while ($data=mysql_fetch_array($sql)) {
Et là, tu boucleras jusqu'au dernier enregistrement retourné par ta requête. S'il n'y a plus d'enregistrement, $data ne sera plus vrai.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumPhp requete sql jointure
- ForumBouton php requete sql
- ForumPhp requete sql avec variable
- ForumPhp script requete sql
- ForumPhp requete sql nombre
- solutionsPhp sql - probleme de requete sql
- ForumRequete sql php odbc
- ForumRequete sql sur plusieurs lignes php
- ForumExecuter requete sql en php
- ForumVariable php avec dans requete sql
- Voir plus