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 :

Supprimer 1 ligne dans 2 tables différentes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Par défaut Supprimer 1 ligne dans 2 tables différentes
    Bonjour tout le monde,

    Je souhaiterais pouvoir effacer d'une seul requête, une ligne dans table1 et toutes les lignes ayant le même "correpondance_id" dans table2.

    J'utilise MySQL.

    J'ai testé le code suivant, mais sans succès.
    Je n'ai pas de message d'erreur, juste que rien ne s'efface.
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if($remove = mysql_query("DELETE from table1, table2 where table1.id = '".$_POST["theid"]."' LIMIT 1 AND table2.correspondance_id = '".$_POST["theid"]."'"))
                                       {
    					echo mysql_error();
    A savoir que le code (pour une seule table) suivant fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if($remove = mysql_query("DELETE from table1 where id='".$_POST["theid"]."' LIMIT 1"))
                                       {
    					echo mysql_error();
    Voilà, si quelqu'un a une idée SVP

    Merci.

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Pourquoi se compliquer (en plus le delete, c comme le update, insert etc sauf le select, c sur une table non !), tu fais deux requêtes table1 puis table2.


  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    c'était la première chose que j'avais testé, mais ça me rapporte une erreur de syntaxe sur le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if($remove = mysql_query("DELETE from table1 where id='".$_POST["theid"]."' LIMIT 1"))
    if($remove = mysql_query("DELETE from table2 where id='".$_POST["theid"]."'"))
                                       {
    					echo mysql_error();

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Je vois pas ton code en entier (ya une { qui se balade au milieu) alors je te donne une syntaxe correcte des requête puis à toi de faire le test des if ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql1 = "DELETE from table1 where id=".$_POST['theid'];
    $sql2 = "DELETE from table2 where id=".$_POST['theid'];
    Syntaxe d'une requête avec exit si erreur (or die) à voir

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Par défaut
    Bon ça fonctionne la, merci

    Maintenant, je sais pas si je place la requête au bon endroit dansle code, mais ça c'est un autre problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer une ligne dans une table
    Par Hiraa dans le forum SAP
    Réponses: 3
    Dernier message: 11/05/2011, 00h17
  2. Supprimer des lignes dans une table
    Par ToniConti dans le forum Pentaho
    Réponses: 5
    Dernier message: 03/08/2010, 23h09
  3. Réponses: 1
    Dernier message: 04/11/2009, 19h18
  4. [VBA] Supprimer des lignes dans une table
    Par shadockgreg dans le forum Access
    Réponses: 6
    Dernier message: 22/11/2006, 09h58
  5. [C#]supprimer une ligne dans une table
    Par elitol dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/06/2006, 15h50

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