Bonjour,
j'ai construit une sorte de livre d'or et j'aimerai que l'on puisse supprimer les messages.
ceci est la page où sont insérés les messages
Ici est le php pour l'insertion du message
Et là est la page pour effacer
Je vous ai donné tous les php correspondant, mais l'erreur qui s'affiche est dans le fichier php 'delete'
Cela fait 3 jours que je suis à chercher, modifier, lire tout ce qui peut être écrit sur ce sujet mais je ne vois pas quelle variable n'existe pas...
je suppose que pour vous c'est flagrant... pouvez-vous me le dire, svp? merci
ou m'aider à corriger mes php
Modifié par ytzmi (11 Jul 2011 - 17:50)
j'ai construit une sorte de livre d'or et j'aimerai que l'on puisse supprimer les messages.
ceci est la page où sont insérés les messages
$base = mysql_connect ("minibase.flash.sql.free.fr", "minibase.flash", "mdp");
mysql_select_db ('minibase_flash', $base);
$sql = "SELECT Id, Message FROM base_ytzmi ORDER BY Id DESC";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_signature = mysql_num_rows($req);
if ($nb_signature == 0) {
echo 'Aucune idée pour l\'instant.';
}
else {
while ($data = mysql_fetch_array($req)) {
echo nl2br(htmlentities(trim($data['Id'])));
echo '<br />';
echo nl2br(htmlentities(trim($data['Message'])));
echo '<br /><form method="post" action="delete_idee_ytzmi.php">';
echo '<br /><div align="center"><img border="0" src="image/balai.gif" ><input type="submit" value="Supprimer de la liste" name="delete"></div>';
echo '<br /><br /><hr width="80%" color="#CC6600"/><hr width="60%" color="#3333CC" />';
echo '<br /><br />';
}
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
Ici est le php pour l'insertion du message
if (isset($_POST['go']) && $_POST['go']=='Ajouter à la liste') {
if ((isset($_POST['Message']))) {
// si la variable n'est pas vide, on fera notre insertion dans la base
if ((!empty($_POST['Message']))) {
// on se connecte à notre base
$base = mysql_connect ('localhost', 'minibase.flash', 'minibase');
mysql_select_db ('base_ytzmi', $base);
// on prepare notre requête d'insertion des données
$sql = 'INSERT INTO base_ytzmi VALUES("", "'.mysql_escape_string($_POST['Message']).'")';
// on lance la requête
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base de données
mysql_close();
// on redirige le visiteur vers l'accueil du livre d'or
header('Location: idee_ytzmi.php3');
// on termine le script courant
exit();
}}}
// on entre dans le cas où le formulaire s'affichera).
Et là est la page pour effacer
include ('protected/login.inc.php');
//include ('protected/ctrl.inc.php');
if((isset($_POST['delete']))
$delete = mysql_query('DELETE FROM base_ytzmi WHERE Id AND Message='.$_POST['delete']);
header('Location:idee_ytzmi.php3');
$req = mysql_query($delete) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
}
else
{
echo 'Elle ne peut être supprimée de la liste !';
}
mysql_close();
Je vous ai donné tous les php correspondant, mais l'erreur qui s'affiche est dans le fichier php 'delete'
a écrit :
Parse error: syntax error, unexpected T_VARIABLE in /mnt/154/sdb/7/f/minibase.flash/idee_ytzmi/delete_idee_ytzmi.php on line 7
Cela fait 3 jours que je suis à chercher, modifier, lire tout ce qui peut être écrit sur ce sujet mais je ne vois pas quelle variable n'existe pas...
je suppose que pour vous c'est flagrant... pouvez-vous me le dire, svp? merci
ou m'aider à corriger mes php

Modifié par ytzmi (11 Jul 2011 - 17:50)