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 :

Problème de syntaxe ? [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
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Par défaut Problème de syntaxe ?
    Bonjour je suis débutant en php et je n'arrive pas a supprimer les éléments de ma base voici mon code

    <?
    header("Location: menu.php");
    $vara=$_POST['User'];
    $connect=mysql_connect("localhost" , "root" , "") or die("connection impossible");//mysql_connect(serveur,user,password)
    mysql_select_db("Mabase",$connect);
    $table="identification";
    $query="DELETE FROM ".$table." WHERE User='".$vara."'";
    mysql_query($query);
    ?>

    Merci d'avance

  2. #2
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    $query="DELETE FROM ' " . $table . " ' WHERE User = ' " . $vara . " ' ";
    si ça ne fonctionne toujours pas, fais un echo de ta requete :

    echo "requete : ", $query;

  3. #3
    Membre très actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Par défaut
    Je trouve que tes quotes, guillemets c'est un sacré bordel (mais c'est mon avis)
    Mais bon apparemment c'est pas là le problème

    Moi j'aurai écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "DELETE FROM $table WHERE User='$vara'";
    Je trouve cela plus propre

    Ensuite as tu essayé cette requête directement au niveau de PHPMyAdmin (je pense que c'est ce que tu utilise) en remplaçant les $var par des vrai valeur

    Et enfin PHP ou MySQL te renvoie t-il une erreur??

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Wormus, tu marques un point

    J'aurais écrit cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = 'DELETE FROM '.$table.' WHERE User = "' . $vara . '"';
    Si on utilise les guillemets doubles, je trouve dommage d'utiliser également la concaténation.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Par défaut
    Aucun des codes que vous m'avez donné ne changent quelque chose

    je n'ai pas d'erreur et ma variable vara ne peut être remplacée par la vraie valeur vu qu'elle viens de la base de données

  6. #6
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    que veux-tu dire par "qu'elle viens de la base de données"?? ce que tu veux c'est pas de supprimer de ta base l'entrée correspondant à un user recupéré en POST?
    affiche ta requete (avec un echo) et execute la directement dans phpmyadmin. ça donne quoi?

  7. #7
    Membre très actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Par défaut
    Je mets un de mes exemple fonctionnant sans problème

    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
    <?
    $id = $_GET['id'];
     
    //connexion et sélection de la base de données
    $hostname = "localhost";
    $bdd = "blabla";
    $user = "root";
    $passe = "";
    $db=mysql_connect($hostname, $user, $passe) or die(mysql_error());
    mysql_select_db($bdd,$db)  or die('Erreur de selection '.mysql_error());
     
    //requête sql
    $sql="DELETE FROM `client` WHERE `id` = '$id'";
    $sql=mysql_query($sql);
    ?>
    Perso je vois pas la différence avec toi donc le problème vient surment de la bdd, c'est à dire par exemple $vara n'existe pas dans le champs User de ta table

    Je te conseil de mettre tout ton code en commentaire et de faire un echo $_POST['User'] pour vérifier la valeur

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Par défaut
    c'est du post que doit venir le problème parce que en faisant un echo de $vara ça ne m'affiche rien mais pourtant j'ai quasiment fait la même chose pour un autre truc qui fonctionne c'est pour ça que je ne comprend pas

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Par défaut
    désolé j'avai fait une boulette au niveau de mes variables merci pour tout

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

Discussions similaires

  1. Problème de syntaxe - elements['x'].value
    Par Equus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/02/2005, 11h22
  2. [Interbase] Problème de syntaxe SQL
    Par navis84 dans le forum InterBase
    Réponses: 4
    Dernier message: 22/12/2004, 17h07
  3. Problème de syntaxe
    Par Mister_FX dans le forum ASP
    Réponses: 5
    Dernier message: 30/06/2004, 10h01
  4. Problème de syntaxe ADO ...
    Par bendev dans le forum ASP
    Réponses: 2
    Dernier message: 15/04/2004, 14h38
  5. Réponses: 2
    Dernier message: 08/03/2004, 15h10

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