[PHP] Netoyage de la BDD !

nicotendo -  
 Nicotendo -
Bonjour, je souhaiterai faire une fonction php qui me nettoie ma base de donnée.
Plus précisément, voici une illustration :

id titre contenu date heure type
127 2008-10-11 11:40:14 titre
128 Votre message ici. 2008-10-11 11:40:14 article

Ma table s'appelle 'news' et contient 6 champs.
Je souhaiterai effacer les "lignes" du champ ayant rien pour titre ou contenu.
Merci pour votre aide.

ps : j'ai testé ceci, mais sans succès.
<?php
//Fonction de netoyage de la base de donnée
mysql_connect ("", "", "");
mysql_select_db ("");

mysql_query ("DELETE FROM `news` WHERE `news`.`contenu` = ''");
mysql_query ("DELETE FROM `news` WHERE `news`.`titre` = ''");
mysql_close();
?>
Configuration: Windows XP
Firefox 3.0.3

10 réponses

  1. nicotendo
     
    Un petit up car ça me bloque pour continuer :)
    Merci
    0
  2. Stef60 Messages postés 257 Statut Membre 41
     
    Bonjour,

    Tes requetes ont l'air bonnes.
    Tu les as testé?
    0
  3. Stef60 Messages postés 257 Statut Membre 41
     
    Tu peux tester avec ca : WHERE `news`.`contenu` IS NULL
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. nicotendo
     
    Je vais tester merci, mais je ne dois pas faire une boucle while pour parcourir toute ma table?
    0
  6. Stef60 Messages postés 257 Statut Membre 41
     
    Non.
    0
  7. Stef60 Messages postés 257 Statut Membre 41
     
    Tu as pu tester tes requêtes ?
    celle-ci
    DELETE FROM `news` WHERE `contenu` = ''
    ou
    DELETE FROM `news` WHERE `contenu` IS NULL

    Tu obtiens une erreur ? ou il n'y a aucun enregistrement d'effacé ?
    0
  8. Nicotendo
     
    Ca à l'air de fonctionner merci, je vais tester ça en détail et te dire la suite :)
    0