begin process at 2012 05 30 13:52:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

DELETE 1er enregistrement (mini-chat)


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

DELETE 1er enregistrement (mini-chat)

lundi 12 juin 2006 à 09:40:25 | DELETE 1er enregistrement (mini-chat)

blinix123

Bonjour à tous ^^
(Désolé pour ceux qui m'auront déjà lu)
J'ai une base de données comportant une table "msnix", cette table contenant les champs:"id""pseudo""message""time"
-id est en autoincrement
-time est du type time (mais je peux le mettre en timestamp au besoin)

Donc on arrive dans mon mini-chat on est content (oui parceque il faut un mot de passe héhé :p )
Et on parle,on parle, arrive le moment ou le 20ème message arrive, la magique, pour ne pas bourrer ma base, je souhaite qu'a l'arriver du 20eme message, le 1er soit supprimé, et ainsi de suite, le 21eme supprimera le 2eme,...
Or plus facile qu'il n'y parait, je n'y arrive pas !!!

Si une âme charitable daigne m'aider, vous avez tous les éléments nécessaires, mes connections a ma BDD sont bien établies,etc..!

Quelques pistes...:
-je n'arrive pas a faire de ("SELECT MIN("id") FROM msnix");--->ressource id#5
-donc ma requete imbriquer ("DELETE * FROM msnix WHERE "id"=(SELECT MIN("id") FROM msnix)); ne marche pas.
-les LAST_INSERT_ID(), marche pas non plus.

Voilou voilou, merci à ceux qui essayeront, ca leur fera un petit défi car franchement, je ne trouve pas :p

lundi 12 juin 2006 à 10:30:22 | Re : DELETE 1er enregistrement (mini-chat)

coockiesch

Salut!
J'ai essayé, comme toi, en sous-requêtes mais ai trouvé ca dans la doc...

This error occurs in cases such as the following:

UPDATE t1 SET column2 = (SELECT MAX(column1) FROM t1);

You can use a subquery for assignment within an UPDATE statement because subqueries are legal in UPDATE and DELETE statements as well as in SELECT statements. However, you cannot use the same table (in this case, table t1) for both the subquery's FROM clause and the update target.

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
lundi 12 juin 2006 à 11:03:09 | Re : DELETE 1er enregistrement (mini-chat)
mardi 13 juin 2006 à 07:13:46 | Re : DELETE 1er enregistrement (mini-chat)

malalam

Administrateur CodeS-SourceS
hello, heu, pourquoi MIN("ID")? les guillemets? Vire-les.
mardi 13 juin 2006 à 08:54:51 | Re : DELETE 1er enregistrement (mini-chat)

blinix123

Réponse acceptée !
Ben dans tous les cas, je n'arrivais pas a faire de MIN, deja ca c'est louche lol, ensuite la solution:
$resultat = mysql_query("SELECT id FROM msnix") or die (mysql_error());
$nbreligne = mysql_num_rows($resultat);

if ($nbreligne > 20) //s'il y a plus de 20 messages, la base se vide
{
mysql_query("DELETE FROM msnix ORDER BY heure LIMIT 1") or die (mysql_error());
}

donc je DELETE FROM ma base, j'ordonne par heure, comme ca le 1er et en 1, le 2eme en 2, meme si il y sont d'office, mais comme je connais pas les ID je traite avec l'heure, et ensuite je fais LIMIT 1, comme ca il ordonne par heure et il en prend que 1, qui est forcement le plus vieux, et il le DELETE !!!!!
mardi 13 juin 2006 à 09:10:12 | Re : DELETE 1er enregistrement (mini-chat)

coockiesch

Mmmh, tout simple tout con...

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"


Cette discussion est classée dans : arrive, id, 1er, delete, msnix


Répondre à ce message

Sujets en rapport avec ce message

MySQL DELETE [ par Mamax ] Salut a tous!!!Est ce que quelqu'un pourrait m'indiquer la syntax de la clause WHERE pour pouvoir supprimer plusieurs éléments en même temps.J'ai essa plusieurs enregistrements à supprimer [ par knas74 ] nasje n'arrive pas à supprimer plusieurs enregistrements à la fois avec ce code :foreach ($id as $index) { $sql = "DELETE FROM table WHERE Id = ' Probleme syntaxe DELETE [ par Gagou_c ] Bonjour, J'ai mis le code suivant dans une page PHP pour supprimer certains enregistrements de ma base MySQL, mais sans succès.$req1 = "DELETE FROM pr MySQL_INSERT_ID mais pour le delete ???? [ par ripoux ] Hello,Peut-être l'aurez-vous compris dans le titre...Je cherche un moyen pour faire un delete de plusieur table relié entre elle.Pour un Insert, il ex Problème de suppression multiple (avec checkbox) [ par nougitch ] Bonsoir, J'ai un souci avec ma selection multiple.Cela fonctionnait parfaitement et après quelques ajout dans mon code, je n'ai la possibilité de supp besoin d'aide [ par chris tuckers ] Bijour tout le monde. Je suis débutant en développement. Et je suis content car j'arrive à peu près a faire ce que je veux, sauf sur une page ou je bl modifier un champ [ par brudao ] Bonjour, je n'arrive pas à modifier le type d'un champ d'une bd mysql en php. exemple: je cree une table: $req="CREATE TABLE 'ma_table ( id int(11) no mysql DELETE [ par garudra ] Bonjour,j' ai un problème pour conserver seulement les 50 derniers messages d'une base de donnée, j'ai essayé les codes suivants: mysql_query("DELET Besoin précision sur instruction DELETE [ par bendoc ] Bonjour, Je n'arrive pas à trouver de solution au problème suivant : J'ai une table "membre" avec 3 champs : id_membre, nom, photo. Je voudrais suppr Delete enregistrements > aux x derniers . [ par arbilus ] Bonjours j'ai crée un graph avec des données sql via google chart . Celui affiche les 70 derniers enregistrements POUR UN ID (un membre) donné de ma t


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,874 sec (3)

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