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 :

Requête DELETE avec MySQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 159
    Par défaut Requête DELETE avec MySQL
    Bonjour tout le monde,
    Je fais un projet sous forme de site web, j'ai un problème dans ma requète sql, voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $nom=$_POST['nom'];
    $num=$_POST['num'];
    $fourn=$_POST['fourn'];
     
    $sql="delete from commande as c, fournisseur as f, fichier_joint as fj where c.id=f.id_commande and c.id=fj.id_commande and nom_proj='".$nom."' and num_dem='".$num."' and nom_fourn='".$fourn."'";
    Voici les tables de la base de données:
    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
     
    Table commande:
    Id (clé primaire)
    nom_proj
    num_dem
    statut
    com	
    date
     
    Table fournisseur:
    id_commande (clé primaire)
    nom_fourn
     
    Table fichier_joint:
    id_commande (clé primaire)
    fichier

  2. #2
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Et qu'est ce que ça te fais ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 159
    Par défaut
    Citation Envoyé par Anthony.Desvernois Voir le message
    Et qu'est ce que ça te fais ?
    Cela me met ce message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as c, fournisseur as f, fichier_joint as fj where c.id=f.id_commande and c.id=fj' at line 1

  4. #4
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Essayes voir sans les alias (je table plus pour ça, même si ca me surprend un peu) / la syntaxe multi-tables ?

    cf http://dev.mysql.com/doc/refman/5.0/fr/delete.html

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 159
    Par défaut
    Citation Envoyé par Anthony.Desvernois Voir le message
    Essayes voir sans les alias (je table plus pour ça, même si ca me surprend un peu) / la syntaxe multi-tables ?

    cf http://dev.mysql.com/doc/refman/5.0/fr/delete.html
    J'ai déjà essayé sans les allias et cela met la même erreur.

  6. #6
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Tu peux redonner le message d'erreur complet avec ta commande sans alias ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    and num_dem='".$num."'
    De quel type est ton champ num_dem dans ta db? Si c'est numérique, il faut retirer les apostrophes.

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Un alias de table se fait sans as
    Il est possible de surnommer une table dans la clause FROM, dans ce cas, la syntaxe de la partie FROM de la commande SELECT est la suivante :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM nom_de_table surnom
    Sinon vous êtes sûrs qu'on peut deleter deux tables dans la même requête ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 159
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    and num_dem='".$num."'
    De quel type est ton champ num_dem dans ta db? Si c'est numérique, il faut retirer les apostrophes.
    Ce n'est pas forcément du numérique

    Citation Envoyé par Celira Voir le message
    Un alias de table se fait sans as


    Sinon vous êtes sûrs qu'on peut deleter deux tables dans la même requête ?
    J'ai essayé aussi sans le as, je pense que l'on peut, j'ai vu que la jointure était possible avec le delete

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dinier Voir le message
    Bonjour tout le monde,
    Je fais un projet sous forme de site web, j'ai un problème dans ma requète sql, voici le code:
    $nom=$_POST['nom'];
    $num=$_POST['num'];
    $fourn=$_POST['fourn'];

    $sql="delete from commande as c, fournisseur as f, fichier_joint as fj where c.id=f.id_commande and c.id=fj.id_commande and nom_proj='".$nom."' and num_dem='".$num."' and nom_fourn='".$fourn."'";

    Voici les tables de la base de données:
    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
    Table commande:
    Id (clé primaire)
    nom_proj
    num_dem
    statut
    com	
    date
    
    Table fournisseur:
    id_commande_fourn (clé primaire)
    nom_fourn
    
    Table fichier_joint:
    id_commande_fourn (clé primaire)
    fichier

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 159
    Par défaut
    D'accord, désolé, je me suis trompé en recopiant ma base de données sur le forum, dans ma base, c'est bien id_commande que j'ai mis. J'ai éditer mon premier poste. J'ai réussi à trouver, j'ai fait un select et fait une boucle avec un while. Merci de votre aide

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

Discussions similaires

  1. Requête DELETE avec jointure
    Par fcpwns dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/06/2009, 23h20
  2. Requête sql avec mysql sous delphi
    Par colfire_dev dans le forum Bases de données
    Réponses: 37
    Dernier message: 07/01/2008, 10h56
  3. [SQL] Requête delete avec datetime comme clé
    Par gostbuster dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 18/07/2007, 09h06
  4. Requête DELETE avec jointure
    Par Roach- dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/03/2006, 15h00
  5. Requête hyerarchique avec MySQL
    Par ingamo dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/02/2006, 21h39

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