Salut à
vous ... voila j'ai un petit problème avec l'exécution d'une requête
"delete" contenant une variable que je passe par un lien.
J'ai deux pages, une admin.php et une EffacerMessage.php.
Dans ma page admin je crée un tableau en le remplissant avec le contenu de ma
BDD (mySQL). Les cases de la dernière colonne de ce tableau contiennent des
liens qui sont généré dynamiquement, ils contiennent l'ID de la ligne à
laquelle ils correspondent dans la base de données. (du type
.../EffacerMessage.php?ID=4)
Lorsque je clique sur le lien généré, je lance une seconde page php appelée EffacerMessage.php
qui a pour but d'effacer la ligne dans la base de donnée dont l'ID a été placée
dans le lien.
Le problème c'est que je n'arrive pas a exécuter ma requête!
Il n'y a aucune erreur de renvoyé par php, et ma variable est bien reconnue car
si je fais un echo"$id"; j'ai la bonne valeur qui s'affiche a l'écran.
C'est certainement une erreur toute bête mais je ne m'en sors plus !!
Merci de votre aide à l'avance.
code de admin.php
<head>
<?php
// Fonction de connexion a la base de donnée
function connectionBDD()
{
$Hote = 'adrMabase';
$Utilisateur = 'user';
$MDP
='******.';
$BDD='MaBase';
// connexion au serveur
$connexion=mysql_connect($Hote,
$Utilisateur, $MDP) or die("impossible de se connecter: "
.mysql_error());
// sélection de la base de
donnée
mysql_select_db($BDD) or die ("impossible de sélectionner une base
de donnée: " .mysql_error());
return $connexion;
}
// fonction de déconnexion de la base de donnée
function deconnectionBDD($connexion)
{
mysql_close($connexion);
}
// fonction d'envois d'une requête simple
function envoisRequete()
{
$connexion=connectionBDD();
$requete = "SELECT * FROM contacts";
$resultat = mysql_query($requete,$connexion);
deconnectionBDD($connexion);
return $resultat;
}
?>
</head>
<body>
<?php
// appelle de la fonction d'envois de la requête,
et résultat sotcké dans la variable
$resultat=envoisRequete();
$resultat
echo"<table class='styleTab2' width=*>";
echo "<tr class='styleTab1' align='center'><td
class='styleTab1' width=120>Pseudo</td><td class='styleTab1'
width=120>Groupe Favori</td><td class='styleTab1'
width=400>Message</td><td class='styleTab1'>Action</td></tr>";
while($tableau= mysql_fetch_array($resultat,MYSQL_NUM))
{
$ID=$tableau[0];
$Prenom=$tableau[1];
$GroupFav=$tableau[3];
$Message=$tableau[4];
// Création graphique du
tableau
echo "<tr align='center'><td
class='styleTab3'>$Prenom</td><td
class='styleTab2'>$GroupFav</td><td
class='styleTab2'>$Message</td><td class='styleTab2'><a
href='EffacerMessage.php?id=$ID'><img src='delete.png' border='0'></a><td></tr>";
}
echo"</table>";
?>
</body>
code de EffacerMessage.php
<head>
<?php
// Fonction de connexion a la base de donnée
function connectionBDD()
{
$Hote = 'adrMaBase';
$Utilisateur = 'user';
$MDP ='******';
$BDD='MaBase';
// connexion au serveur
$connexion=mysql_connect($Hote, $Utilisateur, $MDP) or die("impossible de se connecter: " .mysql_error());
// sélection de la base de donnée
mysql_select_db($BDD) or die ("impossible de sélectionner une base de donnée: " .mysql_error());
return $connexion;
}
// fonction de deconnexion de la base de donnée
function deconnectionBDD($connexion)
{
mysql_close($connexion);
}
// fonction d'envois d'une requete simple
function envoisRequete()
{
$connexion=connectionBDD();
$requete = "DELETE FROM contacts WHERE ID = '$id' ";
$test=mysql_query($requete,$connexion) or die("probleme execution de requete:" .mysql_error());
deconnectionBDD($connexion);
return $test;
}
?>
</head>
<body>
<?php
$res=envoisRequete();
if($res)
echo"resultat de requete vrai";
else
echo"resultat de requete faux";
?>
</body>