Erreur lors de l'accès à la base de données
Résolu
startweb
-
startweb -
startweb -
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 ...
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 ...
A voir également:
- Erreur lors de l'accès à la base de données
- Base de registre - Guide
- Acces rapide - Guide
- Supprimer les données de navigation - Guide
- Accès refusé - Guide
- Formules excel de base - Guide