Bonjour.
J'ai malheureusement un petit problème avec ma base de données MySQL. Lorsque je veux modifier une entrée, rien ne se passe
Voici le code de ma page qui envoi à une autre page qui est celle ou l'entrée se modifie (normalement) :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("partner");
if(
isset($_GET['modifier_membre']))
{
$retour =
mysql_query('SELECT * FROM membres_tbl WHERE id=' . $_GET['modifier_membre']);
$donnees =
mysql_fetch_array($retour);
$pseudo = $donnees['login'];
$roster = $donnees['roster'];
}
?>
<form action="liste_membres.php" method="post">
Pseudo : "text" size="30" name="pseudo" value="<?php echo $pseudo; ?>" />
Roster ? : "text" size="30" name="roster" value="<?php echo $roster; ?>" />
"submit" value="Envoyer" />
</form>
Et voici la page qui modifie les entrées :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("partner");
if(
isset($_POST['roster']))
{
$roster = $_POST['roster'];
mysql_query("UPDATE membres_tbl SET roster='" . $roster . "' WHERE login=" . $_POST['pseudo']);
}
if(
isset($_GET['supprimer_membre']))
{
mysql_query('DELETE FROM membres_tbl WHERE id=' . $_GET['supprimer_membre']);
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Roster</th>
</tr>
<?php
$retour =
mysql_query('SELECT * FROM membres_tbl ORDER BY id DESC');
while($donnees =
mysql_fetch_array($retour))
{
?>
<tr>
<td><?php
echo'[membres.php?modifier_membre=' . ['id'] . '">'; ?>Modifier]</td>
<td><?php
echo'[liste_membres.php?supprimer_membre=' . ['id'] . '">'; ?>Supprimer]</td>
<td><?php
echostripslashes($donnees['login']); ?></td>
<td><?php
echostripslashes($donnees['roster']); ?></td>
</tr>
<?php
}
mysql_close();
?>
Merci d'avance pour votre aide :).
PS : die(mysql_error()); affiche :
Champ 'LilSiM' inconnu dans where clause