Update me fait troubler
Mais j'ai ca en debut de page
if(isset($_POST['word'])) $word = $_POST['word'];
else $word = '';
if(isset($_POST['replacement'])) $replacement = $_POST['replacement'];
else $replacement = '';
et j a' remi le POST pour s'assurer:
$sql3 = "UPDATE censure SET word='".$_POST["word"]."', replacement='".$_POST["replacement"]."' WHERE id='". $_GET["id"]."'";
Si au debut de ta page tu fais un print_r ($_POST), tu les vois tes variables ?
Et elles ne sont pas vides ?
J'sais pas, debug un peu quoi :)
si le $_POST ne marche pas pour update, pourquoi il marche pour insert
Ne te base pas sur des suppositions.
On ne suppose rien en programmation : il faut chercher pourquoi tes variables sont vides, et non pas se dire "c'est pas possible car mes variables sont pleines pour l'insert".
Fais un print_r de $_POST au tout debut du script.
Penses tu avec switch va marcher?
J'ai fait ca:
<?php
if ($action == 'add')
{
$sql1 = "INSERT INTO censure VALUES ('','$word','$replacement','$date','$hour')";
$result1 = mysql_query($sql1,$connection) or die('Erreur SQL insertion: '.mysql_error());
echo "<meta http-equiv=\"refresh\" content=\"10;url=index.php?menu=GuestBookCensure\">\n ";
}
print_r($_POST['word']);
?>
et ca me retourne rien
non ca me retourne mnt le mot word ke j ai ajoute
avec update ca me retourne rien:
<?php
if($action == 'update')
{
$sql3 = "UPDATE censure SET word='$word', replacement='$replacement' WHERE id='". $_GET["id"]."'";
$result3 = mysql_query($sql3,$connection) or die('Erreur SQL Update: '.mysql_error());
echo 'les donnees ont ete modifie';
print_r($_POST['word']);
print_r($_POST['replacement']);
echo "<meta http-equiv=\"refresh\" content=\"10;url=index.php?menu=GuestBookCensure\">\n ";
?>
Je c pas ce ki cloche sur cette UPDATE
Je viens de regarder ton code source (je ne l'avais pas lu jusqu'à lors : aucun bonjour, rien, "tenez ca marche pas, demerdez vous"), et je vois :
<a href="index.php?menu=GuestBookCensure&action=update&id=<?php echo($censure['id']); ?>" onClick="return conf();">Update</a>
Par conséquent, comment veux tu avoir un tableau $_POST en clickant sur un lien ?
Il faut soumettre un formulaire.
De plus, je suis grandement étonné de tes réponses précédentes qui disaient que $_POST['truc'] avait telle valeur juste avant l'update.