le 25/07/2008 à 17:14
jackbocar
Bonjour,
Je n'arrive pas à trouver où il y a une erreur…
Mon code MODITICATION.PHP ET MODIFICATION_1.PHP fonctionnent tous deux parfaitement si je ne place pas dans MODIFICATION_1.PHP.
Ce qui veut dire, je peux modifier tous les autres champs si je ne place pas dans mon code
Merci de votre aide
Jack Bocar
Mon code MODIFICATION.php
Mon code MODIFICATION_1.php
Ma table :
--
-- Structure de la table `librairie`
--
CREATE TABLE `librairie` (
`id` int(11) NOT NULL auto_increment,
`auteur` varchar(150) NOT NULL,
`titre` varchar(150) NOT NULL,
`type` varchar(50) NOT NULL,
`menu` varchar(100) NOT NULL,
`news` longtext NOT NULL,
`isbn` varchar(100) NOT NULL,
`visible` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;
Je n'arrive pas à trouver où il y a une erreur…
Mon code MODITICATION.PHP ET MODIFICATION_1.PHP fonctionnent tous deux parfaitement si je ne place pas dans MODIFICATION_1.PHP
<?php news="'.$_POST[ 'news'].'", ?>
Ce qui veut dire, je peux modifier tous les autres champs si je ne place pas dans mon code
<?php UPDATE SET news="'.$_POST[ 'news'].'", ?>
Merci de votre aide
Jack Bocar
Mon code MODIFICATION.php
<?php
include ('connexion.php');
if (isset($_GET['id']) && !isset($_GET['go'])) {
$sql = 'SELECT auteur, titre, type, menu, news, isbn FROM librairie WHERE id="'.$_GET['id'].'"';
$sth = $dbh->query($sql);
$result = $sth->fetchAll();
$row = $result[0];
$auteur=$row['auteur'];
$titre=$row['titre'];
$type=$row['type'];
$menu=$row['menu'];
$news=$row['news'];
$isbn=$row['isbn'];
}
?>
<form name="formulaire" method="post" action="MODIFICATION_1.php?go=ok">
Auteur :</span></td><td align="left"><input type="text" name="auteur" maxlength="150" size="80" value="<?php echo $auteur; ?>"><br />
Titre :</span></td><td align="left"><input type="text" name="titre" maxlength="150" size="80" value="<?php echo $titre; ?>"><br />
Type :</span></td><td align="left"><input type="text" name="type" maxlength="150" size="80" value="<?php echo $type; ?>"><br />
Menu :</span></td><td align="left"><input type="text" name="menu" maxlength="150" size="80" value="<?php echo $menu; ?>"><br />
<tr><td colspan="2" align="center"><textarea name="news" cols="50" rows="10"><?php echo $news; ?></textarea><br />
Isbn :</span></td><td align="left"><input type="text" name="isbn" maxlength="150" size="80" value="<?php echo $isbn; ?>"><br />
<input type="submit" value="Envoyer"><br />
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
</form>
Mon code MODIFICATION_1.php
<?php
include ('connexion.php');
if (isset($_GET['go'])) {
$dbh->exec('UPDATE librairie SET visible="0", auteur="'.$_POST['auteur'].'", titre="'.$_POST['titre'].'", type="'.$_POST['type'].'", menu="'.$_POST['menu'].'", news="'.$_POST['news'].'", isbn="'.$_POST['isbn'].'" WHERE id="'.$_POST['id'].'"');
header('Location: index.php');
exit();
}
?>
Ma table :
--
-- Structure de la table `librairie`
--
CREATE TABLE `librairie` (
`id` int(11) NOT NULL auto_increment,
`auteur` varchar(150) NOT NULL,
`titre` varchar(150) NOT NULL,
`type` varchar(50) NOT NULL,
`menu` varchar(100) NOT NULL,
`news` longtext NOT NULL,
`isbn` varchar(100) NOT NULL,
`visible` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;