begin process at 2012 05 31 19:34:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Vider la base sauf la derniere entrée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vider la base sauf la derniere entrée

mardi 6 juin 2006 à 10:00:54 | Vider la base sauf la derniere entrée

blinix123

Bonjour,
j'ai une base de données et un code PHP, le tout forme un mini-chat. Et pour ne pas overbooker ma base, j'aimerais que dès qu'il y a 20messages de rentrés (et d'afficher, car bien sur les messages sont stockés dans la base), et bien j'aimerais vider ma base sauf le dernier message rentrés (sinon il ne s'afficherais pas et serait effacés), donc je n'arrive pas a faire la bonne requete en SQL ou la bonne fonction en PHP...!!!!
peut-etre existe t'il une fontion delete last, delete preview,...?
Merci d'avance
mardi 6 juin 2006 à 10:58:52 | Re : Vider la base sauf la derniere entrée

pastis51forever

Moi je garderais toujours 20enregistrements, et a chaque fois que je ferais un insert, je supprimerais aussi un element.
Exemple:
J'ai 20 messages
J'en rajoute 1, qui aura donc l'id 21 sur l'autoincrement
avec SELECT LAST_INSERT_ID(), tu récupère l'id du dernier enregistrement fait
tu supprime l'enregistrement SELECT LAST_INSERT_ID()-20

Comme ca, tu peux toujours afficher les 20derniers messages, et ta base n'est pas suchargée
mardi 6 juin 2006 à 11:06:19 | Re : Vider la base sauf la derniere entrée

blinix123

Woaaaah
C'est pas bête et ça résoud le problème ( et ça m'évite quelques fonctions à compteur à créer )
Merci
mercredi 7 juin 2006 à 17:03:43 | Re : Vider la base sauf la derniere entrée

blinix123

Mierda, je comprends pas ta requete, ou tes requetes, ou ta requete imbriquée lol
J'ai ma table en autoincremente oui, donc LAST-20 je comprend le raisonnement, mais je n'arrive pas à ecrire la requete
"DELETE (*) FROM msnix WHERE id=(SELECT LAST_INSERT_ID()-20)"
//supprime tout de msnix qui a un ID=lastID rentré-20 // donc supprime le 21-1 message et 22-2 message etc
mercredi 7 juin 2006 à 17:16:00 | Re : Vider la base sauf la derniere entrée

pastis51forever

Non, dans l'ordre:
Tu ajoute un nouvel enregistrement
puis
$num=LAST_INSERT_ID()-20;
puis
$req='DELETE FROM msnix WHERE id='.$num.' ;';

Comme ca ca devrait marcher

mercredi 7 juin 2006 à 17:44:59 | Re : Vider la base sauf la derniere entrée

blinix123

if ($donnees['nbmess'] > 20) //s'il y a plus de 20 messages, la base se vide
{

$num=mysql_query("LAST_INSERT_ID()-20");

mysql_query('DELETE FROM msnix WHERE id=' .$num.';');

echo "base vidé";
}



??? marche pas
--------->erreur après LAST_INSERT_ID()-20 à la ligne 1 ???

jeudi 8 juin 2006 à 09:07:38 | Re : Vider la base sauf la derniere entrée

sidf

LAST_INSERT_ID()-20

ça n'est pas une requete, c'est juste pour stocker l'id du  dernier
enreg -20
entré dans la base
relis le code de
pastis51forever

$num=LAST_INSERT_ID()-20;
puis
$req="DELETE FROM msnix WHERE id='$num' ";
$sql=mysql_query($req);
...
jeudi 8 juin 2006 à 10:11:52 | Re : Vider la base sauf la derniere entrée

blinix123

Fatal error: Call to undefined function: last_insert_id() in c:\site web\chat.php on line 91
jeudi 8 juin 2006 à 14:55:47 | Re : Vider la base sauf la derniere entrée

pastis51forever

tu l'as écrit comme ca LAST_INSERT_ID()ou comme ca last_insert_id()?
jeudi 8 juin 2006 à 15:53:02 | Re : Vider la base sauf la derniere entrée

blinix123

Je l'ai ecris des 2 facon t'inquiete ^^

Sinon j'ai trouver ca:
$monid = mysql_insert_id();
echo $monid;

mais echo vaut 0 tout le temps !

1 2

Cette discussion est classée dans : base, php, vider, derniere, entrée


Répondre à ce message

Sujets en rapport avec ce message

php et mysql [ par stephane ] bonjour,j'ai des pb d'acces aux base de donnees, je suis sur free donc le 'host' est ftpperso.free.fr enfin ca c'est bon j'ai bien mis mon login et pa LA taille d'une base de donnée sql [ par FleX ] ba en fait je suis sur Free et j'ai une base de donnée que je manipule en php.J'aimerai savoir comment c'est ty qu'on peut bien faire pour obtenir la PHP et types de base de données [ par amnay ] j'aimerai bien savoir est ce qu'il est possible de travailler php avec une base de données acces par exemple?merci et @amnay "The Big Developers Team" Date probleme [ par g0belin ] Ben voila en fait je veux faire un agenda...je veux afficher seulement les entree dans la base pour le jour courant...MAIS sa marche PASsa m'affiche t Connecter php a une base ODBC [ par dracito ] J'utilise une base access en odbc et je voudrait m'y connecter depuis php. Comment dois-je renseigner odbc_connect() ? DSN? ...Merci d'avance Boîtes à liste + PHP + MySql [ par olive59 ] Source en PHP avec base MySqlJ'alimente une boite à liste avec une base MySQL. Jusque là, tout va bien! (Par un SELECT * FROM ...)J'aimerais pouvoir a php ou asp ou .... [ par misterbux ] mister bux _Je voulais faire un site internet avec une base de donnée et on ma conseiller de le faire surtout avec php mais aussi avec asp. (voir f plzz help me :) [ par Xime ] voila je debute en phpj'est installé easy php et j'aimerais comprendre comment travailler avec une base mysql en phppour l'interrogation de la base et Panier sans base de données [ par leskritiques ] Voila g un probleme pour réaliser un panier en php.Je n'arrive pas a touver la fonction qui permet de cliquer sur un lien et ajoute un produit dans un Insérer du code php dans une base de donnée mysql [ par Sipadan ] Bonjour,Voici mon probleme:Dans un champ d'une base de donnée j'insére du code php du type de: . Sur ma page en .php je vais rechercher cet enregistre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales