Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2011, 15h16   #1
Invité de passage
 
Inscription : février 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
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 :
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 :
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?
dupec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 10h51   #2
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
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 :
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 ?
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h18.


 
 
 
 
Partenaires

Hébergement Web