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 :

Suppression de données à partir d'un lien [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut Suppression de données à partir d'un lien
    Bonsoir tout le monde


    Voici le code de SuppBook.php

    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
     
    <?php
    include ("ConnectBBook.php");
     
    $Connexion = mysql_connect($serv, $id,"");
     
    $connexionbase = mysql_select_db($bdd) or die(mysql_error());
     
     
    $isb ="";
     
    $resultat ="";
     
    if(isset($_POST['isbn'])){
     
    $isb = $_GET['isbn'];
     
     
    }
     
    $rq="DELETE FROM $tab WHERE $isb";
     
     
     
     
    mysql_query($rq) or die(mysql_error());
     
     
    ?>
    Je souhaite que la suppression ce face en cliquant sur le lien ci dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <A HREF="SuppBook.php?$isbn=isbn"><IMG SRC=".\image\supp.gif"></A>
    Voici l'erreur de sql


    Erreur de syntaxe près de '' à la ligne 1
    Merci

    A +

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 85
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_POST['isbn'])){
     
    $isb = $_GET['isbn'];
     
     
    }
    normal ta variable et transmise par la methode GET donc isset($_POST['isbn']) renverra tout le temps faux. Remplace ce code par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_GET['isbn'])){
     
    $isb = $_GET['isbn'];
     
     
    }
    Edit : j'avais pas vu mais quand on transmet une variable par l'url on ne met pas de $ donc enlève le $ dans le href

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Voici ce qui est modifié

    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
     
     
    <?php
     
    include ("ConnectBBook.php");
     
    $Connexion = mysql_connect($serv, $id,"");
     
    $connexionbase = mysql_select_db($bdd) or die(mysql_error());
     
     
    $isb ="";
     
     
     
    if(isset($_GET['isbn'])){
     
    $isb = $_GET['isbn'];
     
     
    }
     
    $rq="DELETE FROM $tab WHERE isbn = '$isb'";
     
     
     
     
    mysql_query($rq) or die(mysql_error());
     
     
    ?>
    Le lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <A HREF="SuppBook.php?isbn=isbn ?>"><IMG SRC=".\image\supp.gif"></A>
    Le problème est que la table est entierement éffacé.

    Donc, le contenu de la variable n'a pas passé.

    Que puis je faire?

    Merci

    A+

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Où récupères-tu la valeur de "isbn" que tu veux passer dans ton URL ?
    De plus à quoi correspond "?>" dans ton lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A HREF="SuppBook.php?isbn=isbn ?>"><IMG SRC=".\image\supp.gif"></A>
    ce ne serait pas plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A HREF="SuppBook.php?isbn=<?php echo $isbn ; ?>"><IMG SRC=".\image\supp.gif"></A>
    Ensuite dans ta page fait un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $_GET['isbn']; ?>
    Tu seras exactement la valeur de ta variable passée en paramètre.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde

    J'ai résolus le problème, voici ce que j'ai fais.


    $donnee =mysql_fetch_object($resultat);



    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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
     
    <?php
     
    include ("ConnectBBook.php");
     
    $Connexion = mysql_connect($serv, $id,"qo933k0k");
     
    $connexionbase = mysql_select_db($bdd) or die(mysql_error());
     
    $resultat = "";
     
    $donnee = "";
     
     
    $isb ="";
     
     
    if(isset($_POST['isbnn'])){
     
    $isb =$_POST['isbnn'];
     
     
    }
     
     
     
    $resultat = mysql_query("SELECT * FROM $tab WHERE isbn = '$isb'")or die (mysql_error());
     
     
     
    $donnee =mysql_fetch_object($resultat);
     
     
     
     
    mysql_close($Connexion);
     
    ?>
     
     
     
     
     
    <HTML>
     
     
    <HEAD>
     
     
     
    <TITLE>Mise à jour - Suppréssions de données</TITLE>
     
     
    <BODY>
     
     
    <FORM ACTION="ModdiBook.php" METHOD="post">
     
     
    <input type="hidden" name="enregistre" value="oui">
    <input type="hidden" name="num" value="<?php echo $isb ?>">
     
    <FONT COLOR="#003399">Titre:</FONT>
    <BR>
    <INPUT TYPE="text" NAME="titr" VALUE="<?php echo $donnee->titre ?>">
    <BR><BR>
     
     
    <FONT COLOR="#003399">Autheur:</FONT>
    <BR>
    <INPUT TYPE="text" NAME="auth" VALUE="<?php echo $donnee->autheur ?>">
     
    <BR><BR>
     
     
    <FONT COLOR="#003399">Editeur:</FONT>
    <BR>
    <INPUT TYPE="text" NAME="edit" VALUE="<?php echo $donnee->editeur ?>">
     
    <BR><BR>
     
     
     
    <FONT COLOR="#003399">Année:</FONT>
    <BR>
    <INPUT TYPE="text" NAME="anne" VALUE="<?php echo $donnee->annee ?>">
     
    <BR><BR>
     
    <FONT COLOR="#003399">ISBN:</FONT>
    <BR>
    <INPUT TYPE="text" NAME="isbn" VALUE="<?php echo $donnee->isbn ?>">
     
    <BR><BR>
     
    <FONT COLOR="#003399">Genre:</FONT>
    <BR>
    <SELECT NAME="genre">
    <OPTION>Genre</OPTION>
     
    <OPTION VALUE="Policie" <?php if ($donnee->genre =="Policie") echo "selected"; ?> >Policié</OPTION>
     
    <OPTION VALUE="Fiction" <?php if ($donnee->genre =="Fiction") echo "selected"; ?> >Fiction</OPTION>
     
    <OPTION VALUE="Triller" <?php if ($donnee->genre =="Triller") echo "selected"; ?> >Triller</OPTION>
     
     
    </SELECT>
     
     
    <BR><BR>
     
     
    <FONT COLOR="#003399">Sinopsy:</FONT>
    <BR>
     
     
    <TEXTAREA NAME="synops" ROWS="10" COLS="40">
    <?php echo $donnee->synopsi ?>
     
    </TEXTAREA>
    <BR><BR>
     
     
     
    <INPUT TYPE="image" SRC=".\image\modiff.gif" NAME="moddif">
    <BR><BR>
     
     
     
     
    <A HREF="SuppBook.php?isbn=<?php echo $donnee->isbn ?>"><IMG SRC=".\image\supp.gif"></A>
     
    </FORM>
     
     
     
    </BODY>
     
    </HEAD>
    </HTML>
    Avant de cloturer cette discution.

    Je souhaiterais savoir à quoi correspond cette instruction.

    isbn=<?php echo $donnee->isbn ?>

    Je n'ais pas biens compris ce que j'ai fais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    A HREF="SuppBook.php?isbn=<?php echo $donnee->isbn ?>"><IMG SRC=".\image\supp.gif"></A>

    Merci


    A +

  6. #6
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    isbn=<?php echo $donnee->isbn ?>
    La valeur donnee est composée comme une structure, un tableau de données qui a plusieurs propriétés de types différents (ou pas).

    Là, tu cherches à atteindre la valeur de la propriété isbn de $donnee
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 07/07/2010, 16h30
  2. [MySQL] Suppression de données à partir des paramètres passés en lien
    Par cyril3d dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 01/04/2008, 14h52
  3. Suppression de données
    Par Julien Dufour dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/12/2004, 15h25
  4. Validation de données à partir d'un XML Schema
    Par leup dans le forum Valider
    Réponses: 2
    Dernier message: 10/06/2004, 08h30
  5. Réponses: 8
    Dernier message: 04/09/2003, 16h07

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