<< Retour au sommaire

 

La requête update

 

 

 

Le sommaire :

  1. Présentation.
  2. Un exemple.

 

 

Présentation

 

La requête « update » permet de mettre à jour des champs d’enregistrement d’une table.

 

La syntaxe :

$VariableResultat = mysql_query("update NomDeLaTable set Champ1=Valeur1[Champ2=Valeur2...] where Condition");

 

La description :

$VariableResultat est une variable locale qui reçoit la valeur 1 si l’exécution de la requête a réussie, et la valeur 0 dans le cas contraire.

 

NomDeLaTable est la table concernée par la mise à jour des champs.

 

Dans la close « set », vient ensuite le champ qui doit être modifié, le signe égal et la nouvelle valeur.

Si vous désirez mettre à jour plusieurs champs, veuillez séparer chaque bloque « Champ-Valeur » par une virgule.

 

Condition est une expression de comparaison permettant de sélectionner l’enregistrement de la table.

 

Voici un exemple qui affecte les valeurs des variables $Nom et $Prenom dans les champs correspondants de la table clients lorsque le Numéro du client est égal au contenu de la variable $NumClient :

 

$VariableResultat = mysql_query ("update clients set NomClient='".addslashes($NomClient)."',Prenom='".addslashes($Prenom)."' where NumClient=$NumClient");

 

 

Un exemple

 

L’exemple qui suit utilise une base de données intitulée GestionContacts et nous allons interroger la table contacts, qui contient les champs suivants :

NumContacts, de type entier unique auto incrémentation.

Nom, de type texte avec saisie obligatoire.

Prenom, de type texte.

AdresseLigne1, de type texte.

AdresseLigne2, de type texte.

CodePostal, de type VarChar 5 caractères.

Ville, de type texte.

Telephonedomicile, de type varchar 14 caractères.

TelephonePortable, de type varchar 14 caractères.

TelephoneProfessionnel, de type varchar 14 caractères.

Fax, de type varchar 14 caractères.

EMail, de type texte.

 

Dans le fichier qui suit, l’identifiant du contact à modifier est récupéré depuis une variable de SESSION, $_SESSION[« NumContact »].

La connexion quant à elle sera réalisée dans le fichier connexion.inc.

 

Voici le code du fichier script de la mise à jour d’un enregistrement :

 

<?php SESSION_START();

$EnregistrementAModifier = $_SESSION["NumContact"]; ?>

<?php

extract($_POST,EXTR_OVERWRITE);

include("connexion.inc");

$TableContacts = mysql_query ("update contacts set Nom='".addslashes($Nom)."',Prenom='".addslashes($Prenom)."',AdresseLigne1='".addslashes($AdresseLigne1)."',AdresseLigne2='".addslashes($AdresseLigne2)."',Ville='".addslashes($Ville)."',TelephoneDomicile='".addslashes($TelephoneDomicile)."',TelephonePortable='".addslashes($TelephonePortable)."',TelephoneProfessionnel='".addslashes($TelephoneProfessionnel)."',Fax='".addslashes($Fax)."',EMail='".addslashes($EMail)."' where NumContact=$EnregistrementAModifier");

if ($TableContacts==1)

{ header ("location:ModifOk.php"); }

else

{ header ("location:ModifErreur.php"); } ?>

 

Philippe BOULANGER