script d'edition du contenu
Posté : 17 févr. 2012, 15:24
bonjour,
je suis entrain de réaliser un script qui permet d'éditer le contenue de chaque onglet du site web, et pour ceci j'ai créer une bas de donnée dont le code est
de plus ça m'affiche ce message
merci d'avance pour votre aide.
je suis entrain de réaliser un script qui permet d'éditer le contenue de chaque onglet du site web, et pour ceci j'ai créer une bas de donnée dont le code est
CREATE TABLE IF NOT EXISTS `onglets` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`nom` varchar(60) NOT NULL,
`contenu` mediumtext NOT NULL,
PRIMARY KEY (`id`)
) ;
et ensuite j'ai réalisé un script pour l'édition du contenue, voici mon code
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Gestion des onglets du site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script src="tinymce/jscripts/tiny_mce/tiny_mce.js" type="text/javascript"></script>
<script type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "pagebreak,style,layer,table,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,autosave",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_buttons1 :"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,|,insertdate,inserttime,preview,|,forecolor,backcolor,|,help,code,",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen,visualchars,",
});
</script>
</head>
<body>
<TABLE BORDER="1">
<CAPTION> la liste des Onglets du site</CAPTION>
<TR>
<TH> nom d'onglet </TH>
<TH> editer</TH>
</TR>
<?php
require "config.php";
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
$sql = 'SELECT * FROM onglets';
$req = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_assoc($req)){echo '<TR>
<td>'.$data['nom'].'</td>
<td><a href="gest_onglet.php?action=editer&id='.$data['id'].'"><img src="edit.png" alt="editer" align="middle" border="0"></a></td></TR>';
}
if(isset($_POST['nom']) AND isset($_POST['contenu'])){
extract($_POST);
$nom = addslashes(htmlentities($nom));
$contenu = addslashes($contenu);
$sql = 'UPDATE onglets SET nom="'.$nom.'", contenu="'.$contenu.'" WHERE id='.$id.'';
$req = mysql_query($sql) or die(mysql_error());
echo 'Ok, <a href="gest_onglet.php">cliquez ici</a> pour revenir';
}
else
{
$sql = 'SELECT * FROM onglets WHERE id='.$id.'';
$req = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_assoc($req);
?>
<form method="post" action="gest_onglet.php?action=editer&id=<?php echo $data['id'];?>">
Titre : <br/><input type="text" name="le nom d'onglet" value="<?php echo $data['nom'];?>"/><br/>
Contenu :<br/><textarea name="contenu" class="mceEditor"><?php echo $data['contenu'];?></textarea><br/>
<input type="submit" value="envoyer"/>
</form>
<?php
}
mysql_close();
?>
</TABLE>
<br/><br/>
</body>
</html>
et ça ne marche pas, ça me liste bien les enregistrement de ma base, mais quand je clik sur editer il n'ya rien qui se passede plus ça m'affiche ce message
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
et je n'arrive pas à trouver cette erreur.merci d'avance pour votre aide.