begin process at 2012 05 30 17:57:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Pb affichage d'une recherche mysql


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

Pb affichage d'une recherche mysql

mercredi 13 janvier 2010 à 12:54:43 | Pb affichage d'une recherche mysql

Eyeron

Bonjour,

j'ai une table avec les champs suivants:
id
prenom
nom
discipline
perfs
commentaire

J'ai une page de recherche avec un formulaire classique:

<form action="clients_recherche2.php" method="post">
<table>
<tr> <td colspan="2"> Rechercher par discipline </td> </tr>
<tr> <td> Nom de la discipline :</td> <td> <input type="text" size="50" name="discipline_r" value="" /> </td> </tr>
<tr> <td colspan="2" align="center" style="font-weight:bold"> OU </td> </tr>
<tr> <td colspan="2"> Rechercher par nom du client </td> </tr>
<tr> <td> Nom :</td> <td> <input type="text" size="50" name="nom_r" value="" /> </td> </tr>
<input type="hidden" name="id" value="" />
<tr><td></td><td align="center"> <input type="submit" value="Rechercher" /> <input type="reset" value="Reset" /></td> </tr>
</table>
</form>

Puis on arrive sur la page clients_recherche2 :
<?php
$discipline=$_POST['discipline_r'];
$nom=$_POST['nom_r'];

mysql_connect("localhost", "root", "");
mysql_select_db("performances");

if (empty($discipline))
{
$req1=mysql_query("SELECT * FROM clients WHERE nom='".$nom."' ");
$req = mysql_fetch_array($req1);
$discipline=$req['discipline'];
$nom=$req['nom'];
$id=$req['id'];
$prenom=$req['prenom'];
$perfs=$req['perfs'];
$commentaire=$req['commentaire'];
$count=mysql_num_rows($req1);
}
else
{
$req1=mysql_query("SELECT * FROM clients WHERE discipline='".$discipline."'");
$req = mysql_fetch_array($req1);
$discipline=$req['discipline'];
$nom=$req['nom'];
$id=$req['id'];
$prenom=$req['prenom'];
$perfs=$req['perfs'];
$commentaire=$req['commentaire'];
$count=mysql_num_rows($req1);
}

{
?>

Ensuite j'affiche dans une table le résultat.
Cependant un client peut avoir des perfs dans plusieurs disciplines.
C'est pour ça que je définis la variable $count

Mais pour afficher je ne sais pas comment faire... Pour le moment j'utilise un if:


<?php
if ($count== 1) {
?>
<br />
<table width="600">
<tr> <td class="font14_b"> ID </td> <td class="font14"> <?php echo $id ?> </td>
<tr> <td class="font14_b"> Nom de la Discipline </td> <td class="font14"> <?php echo $boulangerie ?></td></tr>
<tr> <td class="font14_b"> Prénom </td> <td class="font14"> <?php echo $prenom ?></td></tr>
<tr> <td class="font14_b"> Nom </td> <td class="font14"> <?php echo $nom ?></td></tr>
<tr> <td class="font14_b"> Performance </td> <td class="font14"> <?php echo $perfs ?></td></tr>
<tr> <td class="font14_b"> Commentaire </td> <td class="font14"> <?php echo $commentaire ?></td></tr>
</table>
<?php } ?>

<?php
if ($count == 2)
{
?>

ect...

Je sais qu'on peut passer par: for ($i = 1 ; $i <= $nombre_elements ; $i++)

Mais je sais pas comment on fait pour calculer le nombre de colonnes à afficher...

Si quelqu'un peut me répondre (je ne sais pas si ma demande est assez claire ?!!!)

Merci !
mercredi 13 janvier 2010 à 12:57:32 | Re : Pb affichage d'une recherche mysql

Eyeron

Oops j'ai fait une erreur
<tr> <td class="font14_b"> Nom de la Discipline </td> <td class="font14"> <?php echo $boulangerie ?></td></tr>

C'est bien sur $discipline (je crois qu'il faut que j'aille me chercher à manger la !!!!)
mercredi 13 janvier 2010 à 15:40:27 | Re : Pb affichage d'une recherche mysql

phpAnonyme

Réponse acceptée !
Bonjour,

Alors plusieurs choses :

Ta condition if-else peut être effectuer uniquement sur la ligne $req1 donc inutile de retranscrire à chaque fois les lignes qui suivent après :
Code PHP :
if (empty($discipline)) 
{ 
$req1=mysql_query("SELECT * FROM clients WHERE nom='".$nom."' "); 
} 
else 
{ 
$req1=mysql_query("SELECT * FROM clients WHERE discipline='".$discipline."'"); 
}


- Ensuite, inutile de redéfinir les variables : $nom et $discipline puisqu'elles ont déjà été définie en amont $_POST[]


Après pour, récupérer les champs nécessaires ta variable $count n'est pas utile, pour cela faudrait faire une boucle while :
Code PHP :
<?php
if (empty($discipline)) 
{ 
$req1=mysql_query("SELECT * FROM clients WHERE nom='".$nom."' "); 
} 
else 
{ 
$req1=mysql_query("SELECT * FROM clients WHERE discipline='".$discipline."'");  
}

if(mysql_num_rows($req1)>0)
{
while($req = mysql_fetch_array($req1)) 
{
$discipline;
$nom;
$id=$req['id']; 
$prenom=$req['prenom']; 
$perfs=$req['perfs']; 
$commentaire=$req['commentaire']; 
?>
Code HTML :
<table width="600"> 
<tr> <td class="font14_b"> ID </td> <td class="font14"> <?php echo $id ?> </td> 
<tr> <td class="font14_b"> Nom de la Discipline </td> <td class="font14"> <?php echo $boulangerie ?></td></tr> 
<tr> <td class="font14_b"> Prénom </td> <td class="font14"> <?php echo $prenom ?></td></tr> 
<tr> <td class="font14_b"> Nom </td> <td class="font14"> <?php echo $nom ?></td></tr> 
<tr> <td class="font14_b"> Performance </td> <td class="font14"> <?php echo $perfs ?></td></tr> 
<tr> <td class="font14_b"> Commentaire </td> <td class="font14"> <?php echo $commentaire ?></td></tr> 
</table> 

Code PHP :
<?php
}
}
else
{
print "Tu n'existe pas !";
}?>


Voilà, je pense avoir tout dit...sauf pour les problèmes de sécu !
______________________________________________________________________
mercredi 13 janvier 2010 à 16:10:38 | Re : Pb affichage d'une recherche mysql

Eyeron

Super merci ;)


Cette discussion est classée dans : pb, mysql, recherche, affichage, discipline


Répondre à ce message

Sujets en rapport avec ce message

pb d'affichage de variable [ par fxfranck ] J'ai un pb pour afficher ma variable : le code est : $nom=mysql_query("select Auteur from biblio where Titre='excel par l\'exemple'");echo "$nom";au l if + mysql + affichage [ par kyript ] suite au message posté voila mon pb je doit afficher que 6 reference d'un champ d'une table je vait donc ma verification if($der_entree == "1") { Pb de recherche sur bdd mysql avec php [ par coconamour ] Bonsoir , en fait je vai etre direct j'ai un pb  avec ce codes sources :recherche.php :include("config.php");//On défini la variable de la recherche$v pb affichage image dans echo"" [ par kyript ] bonjour a tous je cherche a afficher une image dans un echo sachant que l'image est stocké dans un dossier spécifique et son chemin est ecrit dans u pb affichage avec < > page php [ par nono009 ] voici mon code                       Raison sociale Recherche développeur php [ par michaelo ] Start-up (Asnières - 92600) éditant une plateforme communautaire innovante traitant de divers domaines artistiques, nous recherchons un développeur PH Pb affichage code html en php [ par KiK_uS ] Bonjour,voila un code que je voudrai afficher avec la fonction echo, le resultat est impeccable en html mais des que je le met en php (en ajoutant les Recherche developpeur PHP/mySQL Confirmé [ par ahamdi ] Mesdames, messieurs Bonsoir, Je suis à la recherche d'un developpeur PHP/MySQL confirmé.J'ai un projet professionel qui tient la route, malheureuseume Script affichage page par page/ avec recherche multi-criteres [ par LaTatadu91 ] Bonjour,Voila je cherche un exemple de script qui aurait pour but a l'aide d'un simple formulairede laisser libre choix a l'utilisateur d'effectuer un Affichage limité à 5? [ par Tit0x ] Hello tout le monde :) J'ai une liste de billet dans ma BDD. On va dire par exemple 10. J'aimerais en afficher juste 5 par page mais je ne sais pas co


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,012 sec (3)

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