Afficher le résultat d'une requête PHP et MySQL - PHP - Programmation
Marsh Posté le 23-08-2005 à 23:07:10
a lire :
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.
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/
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
}
Marsh Posté le 24-08-2005 à 15:08:54
Overseas a écrit : Personnellement, je traite plutôt sous forme de loop : |
Tu trouves un avantage à ça par rapport à mysql_fetch_assoc ou array ???
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.
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
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 !!!