MERCI beaucoup de m'aider
Bonjour,
J'ai un problème avec une page
J'ai le 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 ''dvd' WHERE id_dvd =' at line 1
Cette ligne : 'dvd' WHERE id_dvd =' at line 1 est sur la page modification2.php. Je ne voix pas ce quelle à et où elle peut agir pour créer ce message.
Infos base de données :
- base mysql : videotheque
- table : dvd
-champs :
Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `dvd` (
`id` int(3) NOT NULL AUTO_INCREMENT COMMENT 'Identifiant du DVD',
`rub` enum('Documentaire','Enfant','Fantastique','Film
s_musicaux','Humour','Sagas','Spectacles','Tous_
publics','Westerns''Autres') NOT NULL,
`nom` varchar(255) NOT NULL,
`sor` year(4) NOT NULL COMMENT 'Année de sortie du film',
`com` longtext NOT NULL,
`aff` varchar(255) NOT NULL COMMENT 'Lien vers l''affiche de la vidéo',
PRIMARY KEY (`nom`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Ma vidéothèque 2010 ' AUTO_INCREMENT=15 ;Code : Tout sélectionner
<?php
$host = "localhost";
$name = "root";
$pass = "";
$base = "videotheque";
$cnx = mysql_connect($host, $name, $pass) or die ('Erreur : '.mysql_error() );
$cnxbase = mysql_select_db($base) or die ('Erreur :'.mysql_error());
$table = "dvd";
$champs = "id,rub,nom,sor,com,aff";
?>Voici mes pages :
_________________________________________
Modification1.php
Code : Tout sélectionner
<?php require "header.php" ?>
<?php
//requête SQL:
$sql = "SELECT * FROM 'dvd' ORDER BY 'nom' " ;
//exécution de la requête:
$requete = mysql_query($sql, $cnx ) or die( mysql_error() ) ;
//affichage des données:
while ($result = mysql_fetch_object($requete))
{
echo ("
".$result->id." ".$result->rub." ".$result->nom." ".$result->sor." ".$result->com." <a href=\"modification2.php?iddvd=".@$result->id_dv
d."\">Modifier</a><br />\n
") ;
}
?>
<?php require "footer.php" ?>Modification2.php
Code : Tout sélectionner
<?php require "header.php" ?>
<?php
//récupération de la variable d'URL qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["iddvd"] ;
//requête SQL
$sql = "SELECT * FROM 'dvd' WHERE id_dvd =".$id ;
//exécution de la requête
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des données
if( $result == mysql_fetch_object( $requete ) )
{
?>
<form name="insertion" action="modification3.php" method="POST">
<table>
<tr><td><input type="hidden" name="id" value="<?php echo($id) ;?>"></td></tr>
<tr><td>Rubrique </td><td><input type="text" name="rub" value="<?php echo($result->rub) ;?>"></td></tr>
<tr><td>Nom </td><td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td></tr>
<tr><td>Sortie </td><td><input type="text" name="sor" value="<?php echo($result->sor) ;?>"></td></tr>
<tr><td>Affiche </td><td><input type="text" name="aff" value="<?php echo($result->aff) ;?>"></td></tr>
<tr><td colspan="2"><input type="submit" value="modifier"></td></tr>
</table>
</form>
<?php
}//fin if
?>
<?php require "footer.php" ?>modification3.php
Code : Tout sélectionner
<?php require "header.php" ?>
<?php
//récupération des valeurs des champs:
//rub :
$rub = $_POST["rub"] ;
//nom :
$nom = $_POST["nom"] ;
//sortie :
$sor = $_POST["sor"] ;
//Commentaie:
$com = $_POST["com"] ;
//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;
//création de la requête SQL:
$sql = "UPDATE dvd SET rub = '$rub', nom = '$nom', sor = '$sor', com = '$com', WHERE id_dvd = '$id' " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?>
<?php require "footer.php" ?>A l'aide SVP, merci...