La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  REQUETE MYSQL
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: REQUETE MYSQL  (Lu 768 fois)
REQUETE MYSQL
« sur: le 10-01-2004 a 18:04:20 »
Enzo Di Lavazzo
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

Voila mon probleme, sur mon site je desire effacer la 8eme news si elle existe(afin de ne pas en avoir une tonne), pour cela g creer une requete mysql sur la page des news, le probleme c qu'elle ne fonctionne pas. voici la requete

mysql_query ("SELECT * FROM news
                IF COUNT(date)>7
                DELETE * FROM news WHERE date=MIN(date)
                ");
En fait en tte logique cette requete devrai, si il existe plus de 7 news, effacer l'enregistrement (la news) dont la date est la plus petite (la plus ancienne)
Voila donc je remercie d'avances tt ceux qui pourront m'eclairer a ce sujet !!! 

Rapporter au modérateur  

Re:REQUETE MYSQL
« Répondre #1 sur: le 10-01-2004 a 18:17:15 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Tu mélanges un SELECT et un DELETE ... qu'est-ce que tu nous fait là

C'est normal que ça foire
La solution serait de faire un trigger on insert mais ça n'existe pas en mysql.

Ce que tu veux faire c'est supprimer carrément la news de ta base de données ?? Pourquoi ne pas la garder et n'afficher que les 7 dernières systématiquement ?

Sinon suffit de faire un

[CODE]
$result = mysql_query(SELECT * FROM news);
if(mysql_num_rows($result) >
{
        /*
        * DELETE * FROM news
        * WHERE date = MIN(date)
        */
}
[CODE]

Enfin ta requete DELETE ne va pas fonctionner mais je vais te laisser chercher

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:REQUETE MYSQL
« Répondre #2 sur: le 10-01-2004 a 18:24:33 »
Enzo Di Lavazzo
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

merci de ton aide
c sur deja qu'avec un DELETE ca aurai été plus logique, lol , je sais pa ce qui met passer par la tete 
enfin merci beaucoup de ton aide
je continu a chercher !!! 

Rapporter au modérateur  
Re:REQUETE MYSQL
« Répondre #3 sur: le 10-01-2004 a 18:30:23 »
Enzo Di Lavazzo
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

ah oui sinon tu pourrai m'expliquer un petit peu le code que tu m'as donner:

[CODE]
$result = mysql_query(SELECT * FROM news);
if(mysql_num_rows($result) >
{
        /*
        * DELETE * FROM news
        * WHERE date = MIN(date)
        */
}
[CODE]


car je suis encore un noob en php et mysql alors si tu pouvais me decrire les different opérateur que tu utilise ainsi que leur action ca me donnerai un sacré coup de pouce


encore merci mille fois pour ton aide, moi je part, je regarderai ce soir si y a des reponses 
merci merci !!!

Rapporter au modérateur  
Re:REQUETE MYSQL
« Répondre #4 sur: le 10-01-2004 a 22:49:17 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

le mysql_query tu le connais vu que tu l'as utilisé dans ton sujet de départ ... mais n'oublie pas de te connecter à la base de données et tout avant.

mysql_num_rows($result) retourne le nombre de résultats trouvés lors d'un select. Donc après avoir fait ton select des news, tu comptes combien tu en as. Tu aurais aussi pu faire select count(id_news) from news et si ct > 7 alors tu effaces le dernier. Mais faire la condition count(...)>7 dans ta requete ne pourra pas fonctionner.

Pour un delete ou un update faut voir du coté de mysql_affected_rows()

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg