Afficher le contenu d'une base de données
Dernière réponse : dans Programmation
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 :
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!!
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 :
<form method="post" action="controleur.php?action=action_ajouter_encadre"> <?php $connexionMYSQL = mysql_connect("localhost","root"); if (! $connexionMYSQL)//Connexion au serveur manqué echo "Echec de la connexion au serveur MYSQL.<br/>"; else//Connexion au serveur réussie { echo "Connexion au serveur MYSQL établie.<br/>"; $activationBD = mysql_select_db("gadget", $connexionMYSQL); if (! $activationBD)//Activation de la base de données raté echo "Connexion au serveur MYSQL réussie mais impossible d'accéder à la base de données.<br/>"; else//activation réussie { echo "Connexion au serveur MYSQL ok. Activation de la base de données des utilisateurs réussite.<br/>"; $sql = "SELECT * FROM utilisateurs WHERE (statut='1')"; // Sélectionne les encadres (statut = 1) $requete = mysql_query($sql); $nbResultats = mysql_num_rows($requete);//compte le nombre de lignes //test de l'execution de la requete if (requete) echo "Execution de la requete réussie.<br/>"; } } ?> Liste des encadrants <br/> <input type="text" name="loginEncadre" /> <input type="text" name="passwordEncadre" /> <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!!
Autres pages sur : afficher contenu base donnees
Lassé par la pub ? Créez un compte
Bonjour,
A la place de la ligne 21, essaie :
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-informatique.com/php-mysql.php...
Bon php.
A la place de la ligne 21, essaie :
if ($requete) { echo "Execution de la requete réussie.<br/> Liste des encadrants <br/>"; while ($row = mysql_fetch_object($requete)) { echo $row->login ."<br>"; } }
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-informatique.com/php-mysql.php...
Bon php.
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
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
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\>";
}
}
?>
<?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\>";
}
}
?>
Remplace ton bouton de type submit par :
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 :
$maConnexion = mysql_connect("localhost","root" ); // Connexion à la BDD if (isSet($_GET['login'])) // vérifie qu'il y a qq chose dans login $login = $_GET['login']; else die ("Rien à supprimer ?!"); // sinon on arrete là mysql_query( "DELETE FROM utilisateurs WHERE login = \"$login\" ", $maConnexion ); // Suppression de la table mysql_close( $maConnexion ); // déconnexion // Insérer code pour afficher "Suppression effectuée" , éventuellement.
... de rien
ok c'est bon j'ai trouvé, voici le lien de ma solution si ça interesse quelqu'un :
http://www.developpez.net/forums/d687776/php/langage/su...
http://www.developpez.net/forums/d687776/php/langage/su...
En relisant sur le lien que tu as donner:
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).
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).
Lassé par la pub ? Créez un compte
- Contenus similaires :
- SolutionsAfficher une base de donnée dans un tableau
- SolutionsMise à jour d'une base de données access en C#
- SolutionsAccess ou Freeware pour Base de Données Relationnelles
- SolutionsBouton enregistrer des données dans la base avec php
- Solutions Impossible de me connecter à ma base de données mysql via un logiciel
- SolutionsWAMP -Sécuriser les base de données
- SolutionsFormulaire: Tester si un champ existe deja dans la base de données
- SolutionsDatagridwiew vers base de données c#
- SolutionsFormulaire word et base de données ?
- Voir plus