[résolu] Je débute, pouvez vous m'aider ?

Je débute, pouvez vous m'aider ? [résolu] - PHP - Programmation

Marsh Posté le 12-02-2009 à 22:31:08    

Bonjour à tous,
 
Voila, je débute dans l'utilisation de php et mysql, et je bute sur un petit problème:
 
Je veux afficher sur une page une le contenu d'une table qui vient de ma base, jusque la, pas de probleme, mais... quand je met à jour cette donnée, celle ci s'affiche bien, mais l'ancienne donnée aussi !! je voudrais que seule la dernière s'affiche...
 
voici mon fichier php, que je fais afficher sur ma page principale grâce à un <?php include("affichage.php" ); ?>
ma table s'appelle donc "version" et contient un champ "texte"... je veux donc qu'a chaque fois qu'une donnée est entrée dans cette table, ce soit la dernière qui s'affiche, et non pas toutes les données à la suite...
 
exemple, je rentre la valeur "blabla" dans ma table, il va s'afficher :
"blabla"
 
Maintenant, je rentre la donnée "blibli", je voudrais que s'affiche:
"blibli"  
 
et non pas:
"blabla"
"blibli"
 
 
En vous remerciant d'avance de vos conseils éclairés !!
 
Damien
 
-----------------------------------------------------------------------
 
<?php
mysql_connect("*****", "*****", "*****" ); // Connexion à MySQL
mysql_select_db("******" ); // Sélection de la base
 
$reponse = mysql_query("SELECT * FROM version" ); // Requête SQL
 
 
// On fait une boucle pour lister tout ce que contient la table :
 
while ($donnees = mysql_fetch_array($reponse) )
{
?>
    <strong>V </strong> : <?php echo $donnees['version']; ?>
<?php
}
 
mysql_close(); // Déconnexion de MySQL
?>
------------------------------------------------------------------------


Message édité par damathos le 13-02-2009 à 16:14:39
Reply

Marsh Posté le 12-02-2009 à 22:31:08   

Reply

Marsh Posté le 13-02-2009 à 09:07:45    

Tu as défini une clé primaire dans ta table? Qui s'autoincrémente?
 
Il suffit de faire la requete suivante:
 
"SELECT * FROM version ORDER BY cleprimaire DESC LIMIT 0,1"
 
Ce qui signifie sélection de tous les enregistrements de "version", classer par clé primaire en ordre décroissant (donc la dernière en premier) et n'afficher que le premier résultat.

Reply

Marsh Posté le 13-02-2009 à 10:00:35    

aspirateur a écrit :

Tu as défini une clé primaire dans ta table? Qui s'autoincrémente?
 
Il suffit de faire la requete suivante:
 
"SELECT * FROM version ORDER BY cleprimaire DESC LIMIT 0,1"
 
Ce qui signifie sélection de tous les enregistrements de "version", classer par clé primaire en ordre décroissant (donc la dernière en premier) et n'afficher que le premier résultat.


 
Oui, j'avais bien défini une clé primaire auto-incrémentée... mais il me manquait cette commande ORDER BY dans ma requète (MySql noob inside  :whistle: )
 
Merci du coup de main, ca roule maintenant !!
 
Damien

Reply

Sujets relatifs:

Leave a Replay

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