Erreur lors de l'accès à la base de données

Résolu/Fermé
startweb - 27 sept. 2007 à 16:54
 startweb - 28 sept. 2007 à 04:42
Bonjour, a tous

Merci d'avance pour l’aide apporté

Je suis débutant sur le langage PHP /MYSQL …

J’ai une erreur lors de l'accès à la base de données sur une syntaxe SQL « update nom de la table set » (je pense…)
C’est un système de news qui peut ajouter, supprimer et modifier ... il marche mais c’est quand je veux modifier que ca ne marche pas.
Le serveur me dit :
Erreur lors de l'accès à la base de données : Syntaxe SQL incorrecte : UPDATE produit SET titre = 'seb', soustitre = 'yyyy', texte = 'yyyyy', image = 'fond_ecran_mer.jpg', legende = '', WHERE id = 27
Erreur MySQL : 1064 (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 'WHERE id = 27' at line 7)

la ligne 7 appélle

7 // CONNEXON BASE
8 // on inclue la configuration
9 include("config.bd.php");
10 // on inclue les parametres de la base de données
11 include("acces_bd.php");


Mais pages .PHP sont construites comme ca :
Modif.php, Action.php, Acces_bd.php : config.bd.php

Modif.php : il y a le formulaire pour la modification qui est lié a action.php

Action.php :
elseif ($a == "modif")
{
if ($suprimage == "oui") {
if (file_exists($_SERVER[DOCUMENT_ROOT]."/image/produit/".$image)) {
unlink($_SERVER[DOCUMENT_ROOT]."/image/produit/".$image);
}
$image = ""; $legende = ""; $legendeuk = "";
}
require_once("upload.php");
// nouvel objet Upload
$Upload = new Upload();
// taille maxi des fichiers
$Upload -> Maxfilesize = '2048';
// nombre de fichier à chopper
$Upload -> Fields = 1;
// debut d'utilisation
$Upload -> InitForm();
// test des extention valides (là, on prend tout)
$Upload -> Extension = '';
// definition du repertoire de reception d'upload
$Upload -> DirUpload = '../image/produit';
// debut de la classe Upload
$Upload -> Execute();
// on recupere le nom du champs image (le premier)
$image2=$Upload->Infos[1]['nom']
if ($image2) {$image = $image2;}
$db = new accesBD;
// on ecrit la requete
$requete= "UPDATE produit SET
titre = '$titre',
soustitre = '$soustitre',
texte = '$texte',
image = '$image',
legende = '$legende',
WHERE id = $id";
$db->executeQuery ($requete);
header("Location: index.php?message=Modification enregistrée");

merci d'avance ...

3 réponses

Bonsoir,

essayes avec:

 $requete= "UPDATE produit SET
titre = '$titre',
soustitre = '$soustitre',
texte = '$texte',
image = '$image',
legende = '$legende',
WHERE id = '$id' "; 


' de part et d'autre de $id
1
j'ai essayé mais ca ne marche pas
merci quand meme
0
Bonjour,
j'ai essayé mais ca ne marche pas
merci quand meme
0