IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Demande d'aide pour syntaxe requête SQL


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Demande d'aide pour syntaxe requête SQL
    Bonjour à toute la communauté,

    Je suis en train de finaliser mon site et je suis en galère sur une fonction.

    J'ai ma table "Membres" avec la colonne "id"
    J'ai ma table "Annonces" avec les colonnes "titre", "description" et "nomembre"

    le nomembre de "annonces" = le id de "membres"

    Je voudrai ajouter à ce bout de code, en plus de la suppression des annonces frauduleuses, la suppression du compte membre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php
     
    include("mysql.php");
     
    $liendb = mysql_connect ($serveur, $utilisateur, $motdepasse);
    mysql_select_db ($basededonnees);
     
    $sql = "
    
    DELETE FROM `annonces` WHERE (
    
    `titre` LIKE  '%d\'argent%'
    OR  `description` LIKE  '%d\'argent%'
    OR  `titre` LIKE  '%cigarette%'
    OR  `description` LIKE  '%cigarette%'
    OR  `titre` LIKE  '%financier%'
    OR  `description` LIKE  '%financier%'
    
    )";
     
    mysql_query ($sql); 
     
    mysql_close($liendb);
     
    ?>
    Est ce que quelqu'un peut m'aider ?

    Merci

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Ne serait-il pas mieux de partir sur une approche logique différente, c'est à dire de refuser la création d'une annonce selon tes différents critères pour dire qu'une annonce serait frauduleuse ?

    En somme, si aucune annonce frauduleuse est créée, alors vouloir les supprimer ne sert à rien.


    la suppression du compte membre
    Pourquoi juste du ?
    La requête que tu mets pourrait ne pas concerner juste 1 membre, mais plusieurs annonces quelque soit le ou les membres, donc pourrait concerner plusieurs membres.

    Mise à part ça, pour faire cela simplement, suffit de lancer un 1ère requête de type SELECT afin de rechercher toutes les annonces accompagné des membres, suffit de faire une jointure.
    On obtiendra tout cela dans un tableau où là on pourra faire ce qu'on veut (supprimer les annonces et les membres).

    Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT id.a, id.m
    FROM annonces AS a
    JOIN membre AS m ON a.nomembre = m.id
    WHERE ... tes critères ici ...
    -> id.a c'est pour récupérer les IDs des annonces, donc en supposant qu'il y ait une clé primaire auto_increment dans cette table "annonces".


    /!\ Attention tout de même lors des suppressions des membres, de l'intégrité de la Bdd.
    Si tu supprime (pour exemple) un membre lié par une annonce frauduleuse mais que ce même membre a une 2ème annonce non frauduleuse (donc valide), et bien dans ton principe (et le mien aussi par le même coup) la table "annonces" ne sera plus intègre
    C'est à dire que le membre n'existera plus dans la Bdd mais l'annonce valide sera encore présente (équivalant à un bug).

    Cela veut dire qu'il faudrait :
    - Soit Supprimer toutes les annonces sans exception d'un membre lié par au moins 1 annonce frauduleuse, y compris le membre.
    - Ou alors ne supprimer uniquement les annonces frauduleuses d'un membre, et conserver les annonces valides et le membre. Ne supprimer le membre uniquement si celui-ci n'a pas d'annonce.


    Bref ... défini bien ton besoin, et ce qu'il y a autour.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    merci mec, très gentil de m'avoir répondu, je vais analyser ta réponse et me debrouiller. Merci !

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/03/2006, 11h57
  2. Besoin d'aide pour une requête SQL
    Par Borami dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/11/2005, 10h33
  3. Besoin d'aide pour optimiser requête SQL
    Par Keuf95 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 06/09/2005, 16h02
  4. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  5. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo