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

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

Marsh Posté le 23-08-2005 à 23:01:08    

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 !!!

Reply

Marsh Posté le 23-08-2005 à 23:01:08   

Reply

Marsh Posté le 23-08-2005 à 23:07:10    

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
Reply

Marsh Posté le 24-08-2005 à 00:30:37    

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
Reply

Marsh Posté le 24-08-2005 à 00:39:43    

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
}

Reply

Marsh Posté le 24-08-2005 à 15:08:54    

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:  

Reply

Marsh Posté le 24-08-2005 à 15:20:07    

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
Reply

Marsh Posté le 24-08-2005 à 20:04:16    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed