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 suppresion Bdb


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Par défaut Problème suppresion Bdb
    Bonjour à tous,

    Je développe une base de données (malgré mon niveau quasi nul en php/mysql).
    J'ai un soucis au niveau de mon bouton supprimer.

    Je vous mets mon code de contact.php et suppression .php

    contact.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
    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
     
    <HTML><HEAD>
    <TITLE>contact.php</TITLE>
    </HEAD>
    <BODY>
     
    <FORM>
     
    Nom:         <INPUT TYPE=TEXT NAME='Nom'><BR>
    Prenom:      <INPUT TYPE=TEXT NAME='Prenom'><BR>
    Fonction:    <INPUT TYPE=TEXT NAME='Fonction'><BR>
    Societe:     <INPUT TYPE=TEXT NAME='Societe'><BR>
    Téléphone:   <INPUT TYPE=TEXT NAME='Telephone'><BR>
    Email:       <INPUT TYPE=TEXT NAME='Email'><BR>
    Adresse:     <INPUT TYPE=TEXT NAME='Adresse'><BR>
    Commentaire: <INPUT TYPE=TEXT NAME='Commentaire'><BR>
     
    <INPUT TYPE=SUBMIT VALUE='ajouter' NAME='ajouter' >
    recherche: <INPUT TYPE=TEXT NAME='recherche'><BR>
     
    </FORM>
     
    <?php
     
    $connexion = mysql_connect("localhost", "dbcolas", "sn2011");
     
    if (!$connexion)
    {
    echo "Connexion impossible \n";
    exit;
    }
     
    if (!mysql_select_db("suivi"))
    {
    echo "Connexion base impossible\n";
    exit;
    } 
     
    $res=mysql_query("SELECT * FROM contact",$connexion) or die(mysql_error());
    //echo $res;
     
    $Nom = $_GET['Nom']; 
    $Prenom = $_GET['Prenom'];
    $Fonction = $_GET['Fonction'];
    $Societe = $_GET['Societe'];
    $Telephone = $_GET['Telephone'];
    $Email = $_GET['Email'];
    $Adresse = $_GET['Adresse'];
    $Commentaire = $_GET['Commentaire'];
    $recherche = $_GET['recherche'];
     
     
    // FONCTION RECHERCHE OK
     
    if( isset( $_GET['recherche'] ) ) 
    {
    echo "Résultat de la recherche";
    ?>
    <table>
    <TR><th>--------------------</th><th>
    <?php
    $reqrech = mysql_query("SELECT * FROM contact WHERE Id LIKE '%$recherche%' OR Nom LIKE '%$recherche%' OR Prenom LIKE
    '%$recherche%'");   
     
    while($data=mysql_fetch_object($reqrech))
    {
    echo '<tr><td>',$data->Id, '</td><td>', $data->Nom,'</td><td>',$data->Prenom,'</td></tr>';
     
    ?>
    <TR><th>--------------------</th><th>
     
    <?php
    }
    }
     
     
     
     
    // FONCTION AJOUTER PROBLEME DOUBLE CLIC
     
    if( isset( $_GET['ajouter'] ) ) 
    {
    echo "Entrez vos champs";
    $requete = mysql_query("INSERT INTO contact (Nom, Prenom, Fonction, Societe, Telephone, Email, Adresse,
    Commentaires) VALUES ('$Nom', '$Prenom', '$Fonction', '$Societe', '$Telephone', '$Email', '$Adresse', '$Commentaire')");   
    }
     
    ?>
     
    <table>
    <TR><th>--------------------</th><th>
    <?
     
    $req= mysql_query("SELECT * FROM contact");
    while($data=mysql_fetch_object($req))
    {
    echo '<tr><td>',$data->Id, '</td><td>', $data->Nom,'</td><td>',$data->Prenom,'</td></tr>';
    ?>
    <TR><th>--------------------</th><th>
     
    <?php
     
    //FONCTION SUPPRESSION
     
     
    echo "<a href=\"suppression.php?Id=" . $data['Id'] . "><INPUT TYPE=SUBMIT VALUE='supprimer' NAME='supprimer' ></a>";
     
     
    //FONCTION MODIFIER
     
    //echo "<a href=\"modification.php?Id=" . $data['Id'] . "><INPUT TYPE=SUBMIT VALUE='modifier' NAME='modifier' ></a>";
     
     
    }
     
    ?>
     
    </BODY></HTML>
    et suppression.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
    <?php
     
    $connexion = mysql_connect("localhost", "dbcolas", "sn2011");
     
    if (!$connexion)
    {
    echo "Connexion impossible \n";
    exit;
    }
     
    if (!mysql_select_db("suivi"))
    {
    echo "Connexion base impossible\n";
    exit;
    } 
     
    $Id = $_GET['Id'];
    $req=mysql_query("DELETE FROM contact WHERE Id='$Id'")or die(mysql_error());
    echo $Id;
     
     
    header("Location:contact.php"); 
    exit;

    Je pense être sur la bonne voie pour faire mes suppressions sauf que j'ai un décalage d'une unité dans mon Id, ce qui a pour conséquence de rendre ma suppression inactive.

    Je m'explique: quand j'ajoute une ligne dans ma bdb, l'Id est toujours paire (je ne sais pas pourquoi) est quand je fais echo $Id; dans mon fichier suppression.php, l'Id est toujours impair, donc évidemment il a du mal à me faire ma suppression.

    Exemple des infos renvoyées: (Id, nom, prénom)

    122
    --------------------
    124 HOPMANN Séby
    --------------------
    126 fsdfsdf sdfsdfsd

    Est ce que quelqu'un comprend le problème?

  2. #2
    Membre chevronné
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 489
    Par défaut
    Bonjour,

    Difficile a comprendre oui.
    Pour y aller par étape on peut déjà zaper les auto incréments lors des Inserts, fais quelque chose comme :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $marequete=	mysql_query("select max(Id) from contact");  
    $Id=	mysql_result($marequete,0);  	
    $Id= ($Id+1);

    Celà résout il le problème ?

Discussions similaires

  1. [AC-2003] problème suppresion enregistrement
    Par louzz dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/08/2010, 09h49
  2. [JDOM] problème de suppresion d'un element d'un fichier xml
    Par tareksc dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 29/05/2007, 17h48
  3. problème Archivages suppresion impossible pb date
    Par Gabrieel dans le forum Access
    Réponses: 2
    Dernier message: 07/05/2007, 10h43
  4. Problème dans une suppresion
    Par Hannubis dans le forum Langage SQL
    Réponses: 22
    Dernier message: 31/01/2006, 13h41
  5. Réponses: 1
    Dernier message: 11/07/2005, 12h08

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