begin process at 2012 05 31 19:48:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

while il ecrit plusieur fois les reponse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

while il ecrit plusieur fois les reponse

dimanche 4 septembre 2005 à 19:34:41 | while il ecrit plusieur fois les reponse

Pauldb



bonjour voila j'ai un script qui fonctionne (presque) tres bien sauf que lorsqu'il doit écrire les données ca ecrit une fois la phrase la premiere fois , la 2 eme fois il ecrit 2 fois la premiere phrase et la 2eme , la troisieme fois ca ecrit 3 fois les 3 phrase ...
je ne comprend pourquoi voici le code
PHP code :

<?php
mysql_connect("localhost", "root", "");
mysql_select_db ('mastermind') ;
       
$reponse = mysql_query("SELECT * FROM nombre, reponse ");
while ($donnees = mysql_fetch_array($reponse))
{
echo '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo 'bo. pl. = ' . $donnees['bonne_place'] .' et ' .$donnees['mauvaise_place'] . ' a la mv place les nombres sont :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' ;
echo '&nbsp;';echo $donnees['rep1'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep2'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep3'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep4'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep5'];
echo '<br />';
}
mysql_close();
?>
voila merci pour les reponse,
si je n'ai pas été assez clair merci de me le faire svoir

dimanche 4 septembre 2005 à 21:52:31 | Re : while il ecrit plusieur fois les reponse

ashboody

Membre Club
non tu n'es pas assez clair, peux tu mettre ce que tu obtient a l'affichage?
lundi 5 septembre 2005 à 00:53:26 | Re : while il ecrit plusieur fois les reponse

maximev

C'est assez logique si je te comprends bien.

Tu vas chercher à comparer nombre avec les réponses => premier essai => 1 réponse => 1 phrase (vu le while) => deuxième essai => 2 réponses => 2 phrases (vu le while) =>....

Essaye plutôt avec ceci:  mysql_query("SELECT * FROM nombre, reponse LIMIT 0,1");

Le petite ajout dans ta requête fait qu'il se limite au premier des résultats qu'il trouve.

Soit plus précis dans ta demande et je suis sûr que nous pourrons t'apporter une solution impeccable

lundi 5 septembre 2005 à 11:31:04 | Re : while il ecrit plusieur fois les reponse

Pauldb



quand il n'y a que une donnée dans la base, il ecrit:
les donnée 1

la ca va ,
quand il y a 2 donnée dans la base, il écrit:
les données 1
les données 1
les données 2
les données 2

la ca va plus
quand il y a 3 données dans la base il ecrit :
les données 1
les données 1
les données 1
les données 2
les données 2
les données 2
les données 3
les données 3
les données 3
...

en faite voila c que j'ai éssayer de faire mais qui ne marche pas :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db ('mastermind') ;
       
$reponse = mysql_query("SELECT * FROM nombre");
while ($donnees = mysql_fetch_array($reponse))
{
echo '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
$reponse = mysql_query("SELECT * FROM reponse");
while ($donnees = mysql_fetch_array($reponse))
{
echo 'bo. pl. = ' . $donnees['bonne_place'] .' et ' .$donnees['mauvaise_place'] . ' a la mv place les nombres sont :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' ;
}
mysql_close();
echo '&nbsp;';echo $donnees['rep1'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep2'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep3'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep4'];
echo '&nbsp;&nbsp;';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';echo $donnees['rep5'];
echo '<br />';
}
mysql_close();
?>

lundi 5 septembre 2005 à 12:20:23 | Re : while il ecrit plusieur fois les reponse

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

je pourrais savoir pourquoi tu vas chercher nombre ...?
Ton problème vient de là.
SELECT * FROM nombre, reponse (outre qu'il ne faut pas utiliser *...tu dois nommer les champs que tu veux aller chercher, dans un soucis d'économie des ressources) va multiplier les retour : nombre * reponse (en gros). En fait il croise.
Je ne sais pas ce que contient nombre (le nombre de réponses je suppose...), mais il manque une jointure a ta requete, ici.
Donne la structure de tes 2 tables, nombre et reponse.
Mais un truc du genre SELECT ... FROM reponse LEFT JOIN nombre devrait fonctionner. Enfin, c'est par là que tu dois creuser.




Cette discussion est classée dans : donnees, ecrit, echo, reponse, nbsp


Répondre à ce message

Sujets en rapport avec ce message

de la couleur dans un echo ? [ par biloutte33 ] bonjour,j'aimerais savoir comment mettre un echo en gras, en italique ou souligné ou avec de la couleur?comment placer la balise?car j'aimerais que mo probleme avec des balises [ par biloutte33 ] voilà j'ai mis ce code sur mon site :$reponse = mysql_query('SELECT * FROM `ibf_topics` ORDER BY start_date DESC LIMIT 0 , 5 ');while ($donnees = mysq probleme de lien [ par biloutte33 ] bonjour,voilà j'ai réussi à obtenir les 5 derniers messages de mon forum qui appraissent sur mon site gràce à cette requete :$reponse = mysql_query('S Affichage différents selon requête SQL [ par wynelle ] Bonjour à tous,Et une galère de plus J'ai une base de données plutôt simple avec les champs classiques (Nom, Prénom, Rue, ...., Premium).J'aimerais lo Comparer valeur d'une base de données [ par wadpap13 ] Bonjour,Je souhaite faire un quizz. Pour cela il me faut comparer le bouton sur lequel le joueur va appuyer et comparer avec le resultat dans la base Cacher une radio [ par marc660 ] Bonjour, Comment puis je cacher un radio SVP juste le cacher.                     $temmail = $_SESSION['imailclient'];      if($temmail == 'no'){    unexpected { [ par biloutte33 ] Bonjour tout le monde voici mon code : $reponse = mysql_query('SELECT * FROM `ibf_topics` Where Forum_id=49 OR Forum_id=50 ORDER BY start_date DES javascript et php [ par amita ] mes cher(e)s ami(e)sj'ai réalisé ce code mais ça ne marche pas à la ligne input.... en plus j'ai intégré ce code javascript dans mon php est ce qu'il javascript et php [ par amine390 ] salutje veux utilise une fonction java script en php j'arrive pas a recupere la valeur de cette function l'erreur qui s'affiche est undifuned function change TEXTAREA - Fichier text [ par M000004965 ] Bonjour,voici mon code (en rouge là où je bloc):$SQL1 = mysql_query('SELECT * FROM `cps`');     echo '';     while ($donnees = m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,090 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales