8800 sujets

Développement web côté serveur, CMS

Bonjour à tous,

En faisant un formulaire de modification d'une base de données, le serveur m'a renvoyé quelque chose que je ne comprends pas, pouvez-vous m'aider, merci.
Voici la phrase :

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 'categorie = '' divers = '' WHERE id = '3'' at line 7
Bonjour,

Merci pour ta réponse. Je te donne tout le script :

<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "repertoire" ) ;

//récupération des valeurs des champs:
//nom:
$nom = $_POST["nom"] ;
//prenom:
$prenom = $_POST["prenom"] ;
//adresse:
$adresse = $_POST["adresse"] ;
//téléphone fixe:
$tel_fixe = $_POST["tel_fixe"] ;
//téléphone portable:
$tel_portable = $_POST["tel_portable"] ;
//catégorie:
$categorie = $_POST["categorie"] ;
//divers:
$divers = $_POST["divers"] ;

//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;

//création de la requête SQL:
$sql = "UPDATE repertoire
SET nom = '$nom',
prenom = '$prenom',
adresse = '$adresse',
tel_fixe = '$tel_fixe',
tel_portable = '$tel_portable'
categorie = '$categorie'
divers = '$divers'
WHERE id = '$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") ;
}
?>
Bonjour,
Tu aura une bonne trame avec ce code.

<?php

$cnx = mysql_connect( "localhost", "root", "" ) ;
$db = mysql_select_db( "repertoire" ) ;

$nom = (isset($_POST['nom'])) ? $_POST['nom'] : '';
$prenom = (isset($_POST['prenom'])) ? $_POST['prenom'] : '';
$adresse = (isset($_POST['adresse'])) ? $_POST['adresse'] : '';
$tel_fixe = (isset($_POST['tel_fixe'])) ? $_POST['tel_fixe'] : '';
$tel_portable = (isset($_POST['tel_portable'])) ? $_POST['tel_portable'] : '';
$categorie = (isset($_POST['categorie'])) ? $_POST['categorie'] : '';
$divers = (isset($_POST['divers'])) ? $_POST['divers'] : '';
$id = (isset($_POST['id'])) ? $_POST['id'] : '';

$sql = "UPDATE repertoire
SET (nom = ".$nom.", 
prenom = ".$prenom.",
adresse = ".$adresse.",
tel_fixe = ".$tel_fixe.",
tel_portable = ".$tel_portable.",
categorie = ".$categorie.",
divers = ".$divers.")
WHERE id = ".$id." " ;

$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
if($requete)
{
 echo("La modification à été correctement effectuée") ;
}
else
{
  echo("La modification à échouée") ;
}
?>


Modifié par Christele (08 Jun 2011 - 00:30)
Arialia a écrit :
apparemment tu as oublié les virgules entre chaque champ à partir du champ tel_portable

Oui entre autre, mais toi tu est sur l'univers fractal Smiley cligne
J'adores et j'ais même fais un javascript qui générerais ton avatard
(je ferme vite mon messaage si non on va dire que je troles)
Christele a écrit :

Oui entre autre, mais toi tu est sur l'univers fractal Smiley cligne
J'adores et j'ais même fais un javascript qui générerais ton avatard
(je ferme vite mon messaage si non on va dire que je troles)


Merci je crois me souvenir que c'est une fractale mandelbrot ( l'avatar a été créé en 2006 ...) et j'ai ajouté 2 yeux à la génération fractale ... on continue en mp si tu veux ... Smiley cligne