SQL dans boucle while grâce à une fonction
Fermé
IceDeamon
Messages postés
4
Date d'inscription
samedi 8 août 2009
Statut
Membre
Dernière intervention
17 octobre 2009
-
17 oct. 2009 à 23:02
Olendam Messages postés 108 Date d'inscription samedi 17 octobre 2009 Statut Membre Dernière intervention 4 novembre 2009 - 17 oct. 2009 à 23:59
Olendam Messages postés 108 Date d'inscription samedi 17 octobre 2009 Statut Membre Dernière intervention 4 novembre 2009 - 17 oct. 2009 à 23:59
A voir également:
- SQL dans boucle while grâce à une fonction
- Blob sql ✓ - Forum Webmastering
- Bash do while ✓ - Forum Shell
- Sql (+) - Forum Programmation
- Mon pc s'allume et s'éteint en boucle - Forum Matériel informatique
- Fonction si et - Guide
3 réponses
Olendam
Messages postés
108
Date d'inscription
samedi 17 octobre 2009
Statut
Membre
Dernière intervention
4 novembre 2009
1
17 oct. 2009 à 23:54
17 oct. 2009 à 23:54
Voici un exemple tiré du site du zéro pour t'aider :
<?php
mysql_connect("localhost", "pseudo", "mot_de_passe");
mysql_select_db("coursphp");
$reponse = mysql_query("SELECT * FROM jeux_video");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
<strong>Jeu</strong> : <?php echo $donnees['nom']; ?><br />
Le possesseur de ce jeu est : <?php echo $donnees['possesseur']; ?>, et il le vend à <?php echo $donnees['prix']; ?> euros !<br />
Ce jeu fonctionne sur <?php echo $donnees['console']; ?> et on peut y jouer à <?php echo $donnees['nbre_joueurs_max']; ?> au maximum<br />
<?php echo $donnees['possesseur']; ?> a laissé ces commentaires sur <?php echo $donnees['nom']; ?> : <em><?php echo $donnees['commentaires']; ?></em>
</p>
<?php
}
mysql_close();
?>
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
208
17 oct. 2009 à 23:57
17 oct. 2009 à 23:57
Salut
Je vois en gros ce que tu voudrais faire mais sa risque de coincer a plusieurs endroits :
Si tu code fonction de cette maniere
function fonction() {
$reponse = mysql_query("SELECT * FROM table WHERE parametre='x'");
$sql = mysql_fetch_array($reponse);
return $sql;
}
La boucle tournera a l'infini car la requete va se re initialiser a chaque tour de boucle... Il ne faut donc pas executer la requete a l'interieur ce qui donnerai :
function fonction($reponse) {
$sql = mysql_fetch_array($reponse);
return $sql;
}
$reponse = mysql_query("SELECT * FROM table WHERE parametre='x'");
while($sql = fonction($reponse))
{
echo $sql[2];
}
L'interet du truc est tout de suite plus limité...
Il y a une raison precise pour que tu veuille faire ça ?
Je vois en gros ce que tu voudrais faire mais sa risque de coincer a plusieurs endroits :
Si tu code fonction de cette maniere
function fonction() {
$reponse = mysql_query("SELECT * FROM table WHERE parametre='x'");
$sql = mysql_fetch_array($reponse);
return $sql;
}
La boucle tournera a l'infini car la requete va se re initialiser a chaque tour de boucle... Il ne faut donc pas executer la requete a l'interieur ce qui donnerai :
function fonction($reponse) {
$sql = mysql_fetch_array($reponse);
return $sql;
}
$reponse = mysql_query("SELECT * FROM table WHERE parametre='x'");
while($sql = fonction($reponse))
{
echo $sql[2];
}
L'interet du truc est tout de suite plus limité...
Il y a une raison precise pour que tu veuille faire ça ?
Olendam
Messages postés
108
Date d'inscription
samedi 17 octobre 2009
Statut
Membre
Dernière intervention
4 novembre 2009
1
17 oct. 2009 à 23:59
17 oct. 2009 à 23:59
Pourquoi veut tu absolument mettre dans la boucle, tu n'a qu'à le mettre à l'extérieur et l'appeller.