8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,
je veux dans le cadre d'un minichat supprimer les plus vieux post envoyer.
pour cela je voulais savoir si une requete mysql du genre de celle suivante éxiste?

mysql_query("DELETE FROM minichat WHERE id < ' .$nbrlimit. '");


Je ne crois pas j'ai cherché un peu partout mais rien.. Comment pourrais-je faire autrement, quelqu'un à une idée?!
Merci!
Bonne soirée
Modifié par Trolll (07 Feb 2007 - 09:31)
salut,

ton probleme vient de tes guillemets, soit tu utilise les doubles (" ... ") auquel cas, tu peux mettre une variable dedans

"Bonjour $prenom !"


ou tu utilise les simple (' ... ')
et là, tu es obligé de concatener tes variables

'Bonjour '. $prenom .' !'
Oh merci de ta réponse super rapide! Oui c'est vrai que j'ai fait mon boulet là ^^ !
En tous cas merci beaucoup je commencais a craquer il faut savoir s'arreter parfois! On fait trop d'erreur après.
En fait ce ne fait pas tout à fait ce n'était qu'un partie de ce que je voulais faire, voilà mon bout de script :


$nombre_post = mysql_query("SELECT COUNT(*) AS nbr FROM minichat");
$nbr_post = mysql_fetch_array($nombre_post);


$nbrlimit=$nbr_post['nbr']-4;

mysql_query('DELETE FROM minichat WHERE id < ' .$nbrlimit. '');



Le problème c'est que mes id sont en auto increment de ce fait, je ne supprime qu'un fois et après tout mes id seront au dessus de ma limite de
suppression..

Peut-on supprimer a peu près comme ca? (ce code ne fonctionne pas..)

mysql_query('DELETE FROM minichat WHERE id desc > 4');

Modifié par Trolll (06 Feb 2007 - 17:42)