Tom's Guide > Forum > Programmation > Afficher le contenu d'une base de données

Afficher le contenu d'une base de données

Forum Programmation : Afficher le contenu d'une base de données

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Je suis en train d'essayer d'acceder à ma base de données et d'afficher sur ma page php le contenu de cette base.
Voici le code :

Code :
  1. <form method="post" action="controleur.php?action=action_ajouter_encadre">
  2. <?php
  3.     $connexionMYSQL = mysql_connect("localhost","root" );
  4. if (! $connexionMYSQL)//Connexion au serveur manqué
  5.   echo "Echec de la connexion au serveur MYSQL.<br/>";
  6. else//Connexion au serveur réussie
  7.   {
  8.     echo "Connexion au serveur MYSQL &eacute;tablie.<br/>";
  9.     $activationBD = mysql_select_db("gadget", $connexionMYSQL);
  10.     if (! $activationBD)//Activation de la base de données raté
  11.       echo "Connexion au serveur MYSQL r&eacute;ussie mais impossible d'accéder à la base de données.<br/>";
  12.     else//activation réussie
  13.       {
  14.         echo "Connexion au serveur MYSQL ok. Activation de la base de données des utilisateurs réussite.<br/>";
  15.         $sql = "SELECT * FROM utilisateurs WHERE (statut='1')"; // Sélectionne les encadres (statut = 1)
  16.         $requete = mysql_query($sql);
  17.         $nbResultats = mysql_num_rows($requete);//compte le nombre de lignes
  18.      //test de l'execution de la requete
  19.      if (requete) echo "Execution de la requete réussie.<br/>";
  20.       }
  21.   }
  22.   ?>
  23. Liste des encadrants <br/>
  24.     <input type="text" name="loginEncadre" />
  25.     <input type="text" name="passwordEncadre" />
  26.     <input type="submit" name="ajoutEncadre" value="Ajouter" />



Ma base de données regroupe trois champs : login, mdp ,statut.
Il y a un encadrant au statut 0 et plusieurs encadrés avec un statut 1.
Je désire juste afficher les logins des encadrés.
Je me doutes qu'il faille ecrire un echo mais je n'ai pas la syntaxe pour ecrire seulement la valeur d'un champs de la table.

Merci de votre aide!!

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu peux faire ça:
while($req = mysql_fetch_array($requete){
echo $req['login'];
echo " ";
}
c'est bien ce que tu demandais?

------------------------------ ($toBe || !$toBe) = this.theQuestion();
Répondre à sleepless2101

Bonjour,
A la place de la ligne 21, essaie :

Code :
  1. if ($requete) {
  2.     echo "Execution de la requete réussie.<br/>
  3.      Liste des encadrants <br/>";
  4.     while ($row = mysql_fetch_object($requete)) {
  5.         echo  $row->login ."<br>";
  6.     }
  7. }


En fait, ça fonctionne si "login" est bien un champ de ta table.
Sinon, il faut le remplacer par... le bon nom :)
Je te conseille de faire une petite recherche sur les fonctions dont le nom commence par mysql_fetch
(surtout avec des exemples, ça aide)
Jete un oeil sur http://www.vulgarisation-informati [...] re_donnees

Bon php.

Répondre à DrSnake

Merci à vous ça fonctionne je suis content !
Mais je me pose une question de plus...
Là je me dois de rajouter un bouton "supprimer" donc de type submit à la fin de chaque ligne et que quand on clique sur un des bouton submit ça supprime de la base de données l'encadre qui correspond au bouton supprimer. Il faut donc faire correspondre le bouton supprimer à l'encadré mais là c'est le néant...
Après l'action appelé fera un DELETE mais c'est faire correspondre avec l'encadré.
Merci de votre aide

Répondre à blasil64

Voici le code que j'ai mis pour faire apparaître le bouton supprimer avec les logins :


<?php
if ($requete) {
echo "Execution de la requete réussie.<br/>";

while ($row = mysql_fetch_object($requete)) {
echo $row->login;

echo "<tr>";
echo "<td width='40'><a href='controleur.php?action=action_supprimer_encadre' >";
echo "<input type='submit' value='supprimer'></td><br/>";
echo "<tr\>";
}
}
?>

Répondre à blasil64

ALEX DARK 77 arrète de dire n'importe quoi c'est le 2ème post que je vois que tu dis ca alors que ca n'a rien avoir.

Blasil64 pour supprimé une seule ligne dans une table BDD il faut que tu sélectionne cette ligne par son ID

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Là je suis en train de chercher avec les ID mais concrètement il faut que je fasse quoi ?
Je dois rajouter un champ dans ma base qui s'appelle Id_enc par exemple, et après dans mon code d'affichage je fais comment ?

Répondre à blasil64


Remplace ton bouton de type submit par :

Code :
  1. echo "<INPUT TYPE=BUTTON VALUE='Supprimer' ONCLICK=\"window.location.href='supprimer.php?login=$row->login'\"></TD>";


Bien sûr, il faut créer un module "supprimer.php" qui devra exécuter l'instruction SQL DELETE, genre :

Code :
  1. $maConnexion = mysql_connect("localhost","root" );  // Connexion à la BDD
  2. if (isSet($_GET['login']))        // vérifie qu'il y a qq chose dans login
  3.     $login = $_GET['login'];
  4. else
  5.     die ("Rien à supprimer ?!" );    // sinon on arrete là
  6. mysql_query( "DELETE FROM utilisateurs WHERE login = \"$login\" ", $maConnexion );    // Suppression de la table
  7. mysql_close( $maConnexion );                      // déconnexion
  8. // Insérer code pour afficher "Suppression effectuée" , éventuellement.


... de rien :D

Répondre à DrSnake

ok c'est bon j'ai trouvé, voici le lien de ma solution si ça interesse quelqu'un :
http://www.developpez.net/forums/d [...] on-appuie/

Répondre à blasil64

En relisant sur le lien que tu as donner:

Citation :

Oui mais l'encadrant ne dois pas à avoir à le saisir il doit s'incrémenter directement dans le base à l'ajout du mot de passe et du login.
Je ne sais aps si on parle de la même chose là !
Merci de ton aide



Il suffit de mettre l'id en auto_increment... chaque nouvelle entrée aura une id automatique (la première 1, la deuxième 2, etc).


Message édité par Allstar27 le 12-02-2009 à 15:26:57
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27
Tom's Guide > Forum > Programmation > Afficher le contenu d'une base de données
Aller à :

Il y a 1772 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens