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 et formulaire


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
    Juillet 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 68
    Par défaut Requête delete et formulaire
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <?php
    // On commence par récupérer les champs
     
    if(isset($_POST['id'])) $id=intval($_POST['id']);
     
    if(isset($_POST['Titre']))      $Titre=$_POST['Titre'];
    else      $Titre="";
     
    if(isset($_POST['Nom']))      $Nom=$_POST['Nom'];
    else      $Nom="";
     
    if(isset($_POST['Prenom']))      $Prenom=$_POST['Prenom'];
    else      $Prenom="";
     
    if(isset($_POST['Adresse']))      $Adresse=$_POST['Adresse'];
    else      $Adresse="";
     
    if(isset($_POST['CP']))      $CP=$_POST['CP'];
    else      $CP="";
     
    if(isset($_POST['Ville']))      $Ville=$_POST['Ville'];
    else      $Ville="";
     
    if(isset($_POST['Telephone']))      $Telephone=$_POST['Telephone'];
    else      $Telephone="";
     
    if(isset($_POST['Projet']))      $Projet=$_POST['Projet'];
    else      $Projet="";
     
    if(isset($_POST['Date1']))      $Date1=$_POST['Date1'];
    else      $Date1="";
     
    if(isset($_POST['Structure1']))      $Structure1=$_POST['Structure1'];
    else      $Structure1="";
     
    if(isset($_POST['Conseiller1']))      $Conseiller1=$_POST['Conseiller1'];
    else      $Conseiller1="";
     
    if(isset($_POST['Accompagnement1']))      $Accompagnement1=$_POST['Accompagnement1'];
    else      $Accompagnement1="";
     
    if(isset($_POST['Date2']))      $Date2=$_POST['Date2'];
    else      $Date2="";
     
    if(isset($_POST['Structure2']))      $Structure2=$_POST['Structure2'];
    else      $Structure2="";
     
    if(isset($_POST['Conseiller2']))      $Conseiller2=$_POST['Conseiller2'];
    else      $Conseiller2="";
     
    if(isset($_POST['Accompagnement2']))      $Accompagnement2=$_POST['Accompagnement2'];
    else      $Accompagnement2="";
     
    if(isset($_POST['Date3']))      $Date3=$_POST['Date3'];
    else      $Date3="";
     
    if(isset($_POST['Conseiller3']))      $Conseiller3=$_POST['Conseiller3'];
    else      $Conseiller3="";
     
    if(isset($_POST['Structure3']))      $Structure3=$_POST['Structure3'];
    else      $Structure3="";
     
    if(isset($_POST['Accompagnement3']))      $Accompagnement3=$_POST['Accompagnement3'];
    else      $Accompagnement3="";
     
    // on se connecte à notre base  
    $base = mysql_connect ('sql.free.fr', '***', '***');  
    mysql_select_db ('createurs', $base) ;  
    ?>
     
    <?php
     
    // lancement de la requête pour un enregistrement  
     $sql ="DELETE from createurs WHERE id='$id'";  
     
      // on exécute la requête 
     mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());  
     
     echo $sql
     // on ferme la connexion à la base  
     mysql_close();  
     ?>
    </body>
    </html>
    Je souhaite juste ajouter un bouton supprimer pour effacer la ligne entière dans ma base sql mais, visiblement ca passe pas :

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /mnt/166/sdb/8/9/redwarf401/creation/delete.php on line 21

    Si quelqu'un pouvait m'aider.

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il manque un ; apres echo $sql

    Sinon ca sert a quoi de recuperer tous les champs puisque tu n'utilises que l'id ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 68
    Par défaut
    Citation Envoyé par sabotage Voir le message
    il manque un ; apres echo $sql

    Sinon ca sert a quoi de recuperer tous les champs puisque tu n'utilises que l'id ?
    en fait je sais pas si je pouvais effacer toute les entrées avec l'id du coup j'ai tout mis si jamais il fallait effacer les données champs par champs.

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par redwarf Voir le message
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /mnt/166/sdb/8/9/redwarf401/creation/delete.php on line 21
    L'erreur est à la ligne 21.
    La 21ème ligne de l'extrait que tu nous donnes ne semble pas comporter d'erreur mais est-ce la 21ème ligne du programme 'delete.php' ?

    Si tu utilises un éditeur intelligent tel qu'Eclipse, il te dira plus précisément sur quelle ligne est l'erreur.

    Edit : Bravo Sabotage !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Oui je n'ai pas compris non plus car l'erreur s'affiche a la ligne 81 chez moi.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 68
    Par défaut
    Bien vu, je vais aller me cacher maintenant.

    Merci

    Enfin l'echo était la pour savoir si tout va bien :

    DELETE from createurs WHERE id=''

    Donc il ne trouve pas "id"

    pourtant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['id'])) $id=intval($_POST['id']);

  7. #7
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par redwarf Voir le message
    DELETE from createurs WHERE id=''

    Donc il ne trouve pas "id"

    pourtant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['id'])) $id=intval($_POST['id']);
    Peut-être que la valeur de $id est vraiment une chaîne vide et pas rien. Dans ce cas isset retourne TRUE et la condition est satisfaite.
    Tu peux ajouter le test pour la chaîne vide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['id']) || $_POST['id'] == '' ) $id=intval($_POST['id']);
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 68
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE from createurs WHERE id='0'
    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
    <?php
    // On commence par récupérer les champs
     
    if(isset($_POST['id']) || $_POST['id'] == '' ) $id=intval($_POST['id']);
     
    // on se connecte à notre base  
    $base = mysql_connect ('sql.free.fr', '******', '****');  
    mysql_select_db ('createurs', $base) ;  
    ?>
     
    <?php
     
    // lancement de la requête pour un enregistrement  
     $sql ="DELETE from createurs WHERE id='$id'";  
     
      // on exécute la requête 
     mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());  
     
     echo $sql;
     // on ferme la connexion à la base  
     mysql_close();  
     ?>
    </body>
    </html>

Discussions similaires

  1. pb requête delete/update avec opérateur like, connexion ADO
    Par jerome666 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/02/2006, 16h47
  2. Réponses: 1
    Dernier message: 28/01/2006, 17h39
  3. Requête DELETE problème de WHERE ... ???
    Par snoopy69 dans le forum Access
    Réponses: 4
    Dernier message: 21/11/2005, 11h19
  4. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 12h21
  5. [requête] DELETE + SELECT
    Par doohan dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/07/2003, 12h27

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