Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2750 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Afficher le résultat d'une requête PHP et MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficher le résultat d'une requête PHP et MySQL

n°1182835
flutistika​man
Posté le 23-08-2005 à 23:01:08  profilanswer
 

Bonsoir à tous,
 
J'ai une petite question, comment afficher le résultat de ma requete comme dans phpMyadmin. En fait, j'ai un script PHP où je demande de faire une recherche dans la table "gens" de la base de donnée "clients_tbl" mais le problème c'est que je ne sais pas comment afficher les résultats de la recherche, quelqu'un pourrait-il m'aider ?
 
Voici mon code :
 
 
<?
$host = "localhost";
$user = "root";
$password = "";
$bdd = "clients_tbl";
mysql_connect($host, $user, $password) or die ("impossible de se connecter au serveur" );
mysql_select_db($bdd) or die ("impossible de se connecter a la base de donnees" );
$sql = "SELECT * FROM gens WHERE enfants=2";
mysql_query($sql) or die ("Impossible de faire l'action" );
?>
 
Bonne soirée, FLutistikaman !!!

mood
Publicité
Posté le 23-08-2005 à 23:01:08  profilanswer
 

n°1182840
omega2
Posté le 23-08-2005 à 23:07:10  profilanswer
 

a lire :

  • la suite du tutoriel que t'as du commencer sur la récupération de données de mysql depuis php. Et si t'as pas commencé un tel tutoriel, c'est une bonne idée que de le faire.
  • un tutoriel sur l'html contenant entre eautre une partie sur les tableaux.


Edit : Ou bien chercher la réponse sur ce forum, par ce que c'est une question qu'est posé quasiment tous les jours et même si miraculeusement personne n'a posé la question en une semaine, la réponse n'est quand même pas dure à trouver.


Message édité par omega2 le 23-08-2005 à 23:10:29
n°1182899
Protohd
Posté le 24-08-2005 à 00:30:37  profilanswer
 

Bonsoir flutistikaman,  
 
omega2 a totalement raison, avant de poser une question il est important de regarder si elle a déjà été posée.
 
Cela dit ...
 
<?
 
// Paramètres pour accéder à ta base MysQl
$host = "localhost";
$user = "root";
$password = "";
$bdd = "clients_tbl";
 
// Connection à ta Base MySql
mysql_connect($host, $user, $password) or die ("impossible de se connecter au serveur" );
mysql_select_db($bdd) or die ("impossible de se connecter a la base de donnees" );
 
// Ta requête (ta question)
$sql = "SELECT * FROM gens WHERE enfants=2";
// Son résultat (réponse à ta qestion)
$resultat=mysql_query($sql);
// Eventuellement le nombre de réponse à ta question
$nombre_de_reponse=mysql_num_rows($resultat);
 
// Pour afficher le nombre de réponse
Echo $nombre_de_reponse;
Echo '<br>';
 
// Pour lister l'ensemble des réponses à ta question
while($ligne = mysql_fetch_array($resultat))
{
 Echo '
 '.ligne[enfants].'
 <br>
 ';  
}
 
 
/*
S'il existait d'autre champ dans ta table "GENS" tu pourrais ajouter des lignes dans ta boucle WHILE
Du type  
 
'.ligne[id].'
'.ligne[telephone].'
 
Ce qui est entre les [ ] est à remplacer par le nom de tes champs
 
le <br> correspond à un saut de ligne en HTML
*/
?>
 
Sans oublier deux adresses fondamentales :
http://www.php.net/manual/fr/index.php
http://dev.mysql.com/doc/mysql/fr/


Message édité par Protohd le 24-08-2005 à 00:33:55
n°1182911
Overseas
Posté le 24-08-2005 à 00:39:43  profilanswer
 

Personnellement, je traite plutôt sous forme de loop :
$nombre_de_reponse = mysql_num_rows($resultat);  
 
// Pour lister l'ensemble des réponses à ta question  
for ($i = 0, $i < $nombre_de_reponse, $i++)  {
   $un_record = mysql_fetch_row($resultat)  ;
   $champ_1 = $un_record[0]  ;     //  ou mettre un nom de var plus clair évidemment
   $champ_2 = $un_record[1]  ;     //  id.
   $champ_3 = $un_record[2]  ;     //  id.
   ...
   echo champ_1." ".$champ_2." ".$champ_3."<BR>" ;   //  avec mis en forme appropriée
}

n°1183453
kalex
Posté le 24-08-2005 à 15:08:54  profilanswer
 

Overseas a écrit :

Personnellement, je traite plutôt sous forme de loop :
$nombre_de_reponse = mysql_num_rows($resultat);  
 
// Pour lister l'ensemble des réponses à ta question  
for ($i = 0, $i < $nombre_de_reponse, $i++)  {
   $un_record = mysql_fetch_row($resultat)  ;
   $champ_1 = $un_record[0]  ;     //  ou mettre un nom de var plus clair évidemment
   $champ_2 = $un_record[1]  ;     //  id.
   $champ_3 = $un_record[2]  ;     //  id.
   ...
   echo champ_1." ".$champ_2." ".$champ_3."<BR>" ;   //  avec mis en forme appropriée
}

Tu trouves un avantage à ça par rapport à mysql_fetch_assoc ou array ??? :heink:  

n°1183466
sielfried
Posté le 24-08-2005 à 15:20:07  profilanswer
 

Vaut mieux éviter de faire un mysql_num_rows si on n'a pas besoin de connaître le nombre de champs, ça ne sert à rien.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1183670
flutistika​man
Posté le 24-08-2005 à 20:04:16  profilanswer
 

sielfried a écrit :

Vaut mieux éviter de faire un mysql_num_rows si on n'a pas besoin de connaître le nombre de champs, ça ne sert à rien.


 
Merci à vous tous qui m'avez aidé, je viens de comprendre... lol j'ai mis du temps !!
 
 
Bonne continuation.
 
Fluti


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Afficher le résultat d'une requête PHP et MySQL

 

Sujets relatifs
Pb connection à MySQL en PHP[MySQL & Images] Création d'images avec base de donnée
sélection pour afficher certains enregistrements du controle dataProblème de perf php/mysql
[PHP] je suis perduHTML, JAVA, PHP.. pour mon site ?
Quel langauge pour mon site, HTML, JAVA, PHP.. ?Newsletter PHP [Résolu]
[REcrute] programmeur Php / html et autres pour site de journalisme ! 
Plus de sujets relatifs à : Afficher le résultat d'une requête PHP et MySQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR