[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();
?>
A voir également:

10 réponses

nicotendo
 
Un petit up car ça me bloque pour continuer :)
Merci
0
Nicotendo
 
Up
0
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
Bonjour,

Tes requetes ont l'air bonnes.
Tu les as testé?
0
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
Tu peux tester avec ca : WHERE `news`.`contenu` IS NULL
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nicotendo
 
Je vais tester merci, mais je ne dois pas faire une boucle while pour parcourir toute ma table?
0
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
Non.
0
nicotendo
 
Cela ne fonctionne pas :'(
0
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   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
Nicotendo
 
Ca à l'air de fonctionner merci, je vais tester ça en détail et te dire la suite :)
0
Nicotendo
 
Merci ça fonctionne :)
A bientôt
0