CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

MySQL supprimer une entrée

agagh
agagh
Niveau 5
04 janvier 2005 à 17:12:26

J´ai fais un minichat en php mysql et j´aimerais que chaque fois qu´il y a plus de 5 message le plus ancien soit supprimé de la bdd donc je déja ca...

$entrees = mysql_query("SELECT COUNT(*) FROM minichat");
if($entrees > 5)
{
/ /supprimer le plus ancien message DELETE FROM...
}

Donc en plus clair, comment faire pour supprimer la première entrée ( qui est la plus ancienne) ?

Altonfrere
Altonfrere
Niveau 10
04 janvier 2005 à 17:57:51

http://dev.mysql.com/doc/mysql/fr/index.html

http://dev.mysql.com/doc/mysql/fr/DELETE.html

etc...

electron_libre
electron_libre
Niveau 10
05 janvier 2005 à 20:47:35

plutot que de supprimer les vieux messages, fait en sorte d´afficher que les derniers, à la fin de ta requete, rajoute limit 0,5 ( avec un order by . .. desc juste avant)

0 etant de la ou de commence à selectionner tes champ, et 5 le nombre que tu en selectionnes

ca te permet d´avoir un historique comme ca

agagh
agagh
Niveau 5
06 janvier 2005 à 18:02:42

Oui ca marche la merci, mais sauf qu´ils sont du faux sens. Le message le plus récent est en haut alors qu´il devrait être en bas

Technix59
Technix59
Niveau 5
06 janvier 2005 à 18:10:14

Salut,

Enlève donc le DESC dans ta clause ORDER BY pour laisser l´ordre par défaut qui est ascendant.

agagh
agagh
Niveau 5
06 janvier 2005 à 19:01:17

Oui mais après ca va afficher les 5 premiers. lol décidément!

Technix59
Technix59
Niveau 5
06 janvier 2005 à 19:48:17

Dans ce cas j´ai peut-être une piste qui consiste à inclure la requête de electron_libre dans un IN:

SELECT * FROM ta_table WHERE ( SELECT * FROM requête d´electron_libre)

Technix59
Technix59
Niveau 5
06 janvier 2005 à 19:49:39

Enfin plus précisément,

SELECT * FROM ta_table WHERE enregistrement_récupérés IN ( SELECT * FROM requête d´electron_libre)

agagh
agagh
Niveau 5
06 janvier 2005 à 21:05:26

$mol = INSERT INTO electron_libre VALUES(´7e-´)
if ( $mol == 8e-)
{
$electron_libre = $content;
}
/ /mysql + chimie ca le fait pas

Technix59
Technix59
Niveau 5
07 janvier 2005 à 12:42:31

Aucune idée pour la chimie,
ce qui est sur c´est que j´aurais difficilement pu écrire plus clair sans disposer des champs de la table et du/des index.

electron_libre
electron_libre
Niveau 10
08 janvier 2005 à 13:08:17

garde ma requete,
dans ta boucle while ou tu parcours ton tableau associatif, au lieu de faire un echo des 5 enregistrements, tu va initilaiser une variable avec une chaine de caractere vide ( avant la boucle ca), dans la boucle tu concatenes la chaine que tu as créé avec l´enregistrement MAIS tu met ton enregistrement AVANT dans la concatenation, quand tu as fait tes 5 tours de boucle, tu affiches ta chaines

en gros ca donne qqchose comme ca :

requete
$chaine_finale = ´´;
while($data = myslql_fetch_array( . ..))
{
$temp = / /bon la tu ressort les valeurs de ta requete et tu les met en forme avec du html . ..

$chaine_finale = $temps.$chaine_finale ;
}

echo $chaine_finale;

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment