elabadiabdelmoula | salam tout le monde:
brabi svp j'ai un problem:
j'ai crée une base données contenant table "cr". j'ai hébergé mon site & ça fonctionne bien...
je veux par PHP modifier le contenu de la table "cr"
alors voici les 3 pages php que j'ai crée:
crmodification.php :
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>crmodification3</title>
- </head>
- <body>
- <?php
- // Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)
- header('Content-type: text/html; charset=UTF-8');
- //connection au serveur:
- $cnx = mysql_connect( "host", "user", "xxx" ) ;
- //sélection de la base de données:
- $db = mysql_select_db( "AAAAA" ) ;
- // Indique à mySql de travailler en UTF-8 (par défaut mySql risque de travailler au standard ISO-8859-1)
- mysql_query("SET NAMES 'utf8'" );
- //requête SQL:
- $sql = "SELECT *
- FROM cr
- ORDER BY no" ;
- //exécution de la requête:
- $requete = mysql_query( $sql, $cnx ) ;
- //affichage des données:
- while( $result = mysql_fetch_object( $requete ) )
- {
- echo(
- "<div align=\"center\">"
- .$result->no." ".$result->nom." ".$result->cin."<a href=\"crmodification2.php?idPersonne=".$result->no."\">modifier</a></div>\n"
- ) ;
- }
- ?>
- </body>
- </html>
|
puis page2: crmodification2.php
et finallement la page3: crmodification3.php
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>crmodification3</title>
- </head>
- <body>
- <?php
- // Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)
- header('Content-type: text/html; charset=UTF-8');
- //connection au serveur:
- $cnx = mysql_connect( "host", "user", "xxx" ) ;
- //sélection de la base de données:
- $db = mysql_select_db( "AAAAA" ) ;
- // Indique à mySql de travailler en UTF-8 (par défaut mySql risque de travailler au standard ISO-8859-1)
- mysql_query("SET NAMES 'utf8'" );
- //récupération des valeurs des champs:
- //nom:
- $nom = $_POST["nom"] ;
- //prenom:
- $cin = $_POST["cin"] ;
- //identifiantunique:
- $identifiantunique = $_POST["identifiantunique"] ;
- //datenaissance:
- $datenaissance = $_POST["datenaissance"] ;
- //lieunaissance:
- $lieunaissance = $_POST["lieunaissance"] ;
- //etatcivil:
- $etatcivil = $_POST["etatcivil"] ;
- //enfants:
- $enfants = $_POST["enfants"] ;
- //gradeactuel:
- $gradeactuel = $_POST["gradeactuel"] ;
- //gradeentree:
- $gradeentree = $_POST["gradeentree"] ;
- //dateentree:
- $dateentree = $_POST["dateentree"] ;
- //gradeobtention:
- $gradeobtention = $_POST["gradeobtention"] ;
- //fonction:
- $fonction = $_POST["fonction"] ;
- //diplomes:
- $diplomes = $_POST["diplomes"] ;
- //intirimes:
- $intirimes = $_POST["intirimes"] ;
- //stagesformations:
- $stagesformations = $_POST["stagesformations"] ;
- //tel:
- $tel = $_POST["tel"] ;
- //adresse:
- $adresse = $_POST["adresse"] ;
- //domiciliationsalaire:
- $domiciliationsalaire = $_POST["domiciliationsalaire"] ;
- //nocompte:
- $nocompte = $_POST["nocompte"] ;
- //postesanterieurs:
- $postesanterieurs = $_POST["postesanterieurs"] ;
-
- //récupération de l'identifiant de la personne:
- $id = $_POST["no"] ;
-
- //création de la requéte SQL:
- $sql = "UPDATE cr
- SET nom = '$nom',
- cin = '$cin',
- identifiantunique = '$identifiantunique',
- datenaissance = '$datenaissance',
- lieunaissance = '$lieunaissance',
- etatcivil = '$etatcivil',
- enfants = '$enfants',
- gradeactuel = '$gradeactuel',
- gradeentree = '$gradeentree',
- dateentree = '$dateentree',
- gradeobtention = '$gradeobtention',
- fonction = '$fonction',
- diplomes = '$diplomes',
- intirimes = '$intirimes',
- stagesformations = '$stagesformations',
- tel = '$tel',
- adresse = '$adresse',
- domiciliationsalaire = '$domiciliationsalaire',
- nocompte = '$nocompte',
- postesanterieurs = '$postesanterieurs',
- WHERE no = '$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 a été correctement effectuée" ) ;
- }
- else
- {
- echo("La modification a échoué" ) ;
- }
- ?>
- </body>
- </html>
|
...
le probleme : il ya erreur qui s'affiche lors de la modification:
je reçois ce 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 'WHERE no = '17'' at line 22"
merci pour votre aide
|