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

Outils MySQL Discussion :

Erreur de DELETE


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut Erreur de DELETE
    Bonjour, ça fait un moment que j'essaie différentes choses en regardant des exemples sur le net mais rien à faire. J'essaie avec du php de supprimer plusieurs lignes d'une table.
    J'ai fini par essayer d'en supprimer une seule pour voir, mais même ça, ça ne marche pas. Même en essayant exactement la même syntaxe que dans phpmyadmin ça ne passe pas.

    La table est un livre d'or, la clé est un index entier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $cmd = "DELETE FROM db_livredor WHERE index = 47 LIMIT 1";
    if(!($result = mysql_query($cmd) or die($cmd.' - '.mysql_error())))
    	echo "<p class=\"erreur\">Erreur SQL, messages non supprim&eacute;s.</p>";
    J'ai essayé différentes choses, au départ sans le "LIMIT 1", j'obtiens toujours ce message:
    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 'index = 47 LIMIT 1' at line 1
    Sachant que dans phpmyadmin la suppression en graphique me donnait cette syntaxe exactement :/

    merci d'avance

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM db_livredor WHERE `index` = 47
    de plus, index est un mot réservé pour mysql
    tu devrais pensé a changer le nom de ta colonne

    bon courage

    Michel

  3. #3
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    et si `index` est la clé, pas besoin de LIMIT 1 car il n'y en a qu'un seul dans la table pour 1 valeur donnée.

  4. #4
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Erf je savais pas que c'était réservé, j'ai changé le nom de "index" est ça marche, merci.

    Tant que j'y suis mon idée à la base était de supprimer un nombre non défini de lignes, j'ai les numéros d'index dans un tableau php, je peux en faire une longue chaîne caractère où chaque numéro est séparé d'une chaîne caractère choisie.
    Est-il possible de donner dans la requête sql la liste des index à supprimer ?

  5. #5
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    delete from table where colonne in (val1,val2,...)

  6. #6
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Ok merci beaucoup, tout marche niquel

    Une dernière question, est-il possible de faire la même chose (ou avec une syntaxe équivalente) avec une clé de type "date" ?

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

Discussions similaires

  1. erreur requete delete
    Par nicerico dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2009, 09h52
  2. Erreur sur Delete
    Par spilarix dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/12/2007, 21h04
  3. [Hibernate 3][HQL] erreur de Delete
    Par CharlSka dans le forum Hibernate
    Réponses: 5
    Dernier message: 20/04/2007, 16h02
  4. [HQL] erreur requête delete
    Par PamelaGeek dans le forum Hibernate
    Réponses: 4
    Dernier message: 17/02/2006, 13h27
  5. Erreur avec DELETE !
    Par James64 dans le forum Langage SQL
    Réponses: 18
    Dernier message: 25/10/2005, 10h49

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