Modifier des données dans une table MySQL

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

Nous allons voir ici comment modifier des données ou entrées dans une table. Evidemment, il existe plusieurs façon de procéder que je vais vous montrer.

Modifier des données depuis PhpMyAdmin

Modifier une entrée sous PhpMyAdmin

1- Cliquer sur Tout cocher (1). Cette action cochera automatiquement toutes les entrées de la table "COMMENTAIRES" (numéro 2).
2- Cliquer sur le symbole (numéro 3) Modifier qui permet de modifier vos entrées.

Une nouvelle fenêtre s'ouvre comme celle-ci.

Modifier des entrées dans une table suite

1-Modifier vos entrées.
2-Enregistrer en cliquant sur "Executer".

Voilà, vos 2 entrées sont modifiées et dans sa grande bonté, PhpMyAdmin vous donne une fois de plus le résultat de votre requête.

UPDATE `creer_mon_site`.`COMMENTAIRES` SET `pseudo` = 'toto la sardine',
`email` = 'totolasardine@free.fr',
`commentaires` = 'Commentaire de toto la sardine.' WHERE `COMMENTAIRES`.`id` =1 LIMIT 1 ;
 
UPDATE `creer_mon_site`.`COMMENTAIRES` SET `pseudo` = 'titi et rominet',
`email` = 'titietrominet@free.fr',
`commentaires` = 'Commentaire de titi et rominet.' WHERE `COMMENTAIRES`.`id` =2 LIMIT 1 ;
 

Seconde façon:

Tout comme pour Enregistrer des données dans une table MySQL , vous pouvez également utiliser le bouton bouton sql ou l'onglet SQL pour effectuer votre requête. Un simple copier/coller du code fournit par PhpMyAdmin dans la fenêtre SQL aura le même effet.

Modifier des entrées sous l'onglet SQL

Modifier des données avec PHP+SQL

Là, c'est quasiment la même façon de procéder que lors de l'enregistrement de données dans une table.On se connecte et on demande à SQL par l'intermédiare de PHP de modifier nos données. Si tout se passe correctement vous obtenez le méssage :" Les données ont été modifiées", sinon, PHP râle ^^!

1-Dans un premier temps, on supprime nos entrées puis on remet nos données comme elles étaient à l'origine dans notre table "COMMENTAIRES" ..bha ouai, sinon on va rien voir !

Attention, j'ai bien dit supprimer les entrées et non éffacer les entrées... Je vous rappel que nos champ "id" sont en auto incréments, ce qui signifie que PhpMyAdmin va continuer son incrémentation malgré que vous ayez éffacé les données. Pour PhpMyAdmin, votre incrémentation du champ "id" est à "2", donc, le prochain numéro, est pour lui, le "3". A l'inverse, en suppriment les données, PhpMyAdmin repart à "1" .
INSERT INTO `creer_mon_site`.`COMMENTAIRES` (
`id` ,
`pseudo` ,
`email` ,
`commentaires`
)
VALUES (
NULL , 'toto', 'toto@free.fr', 'Commentaire de toto.'
), (
NULL , 'titi', 'titi@free.fr', 'Commentaire de titi.'
);

2-Seconde étape, vous créez avec Notepad++ un nouveau fichier dont le langage sera du PHP.
3-Faites ensuite un copier/coller du code ci-dessous dans votre document.
4-Modifiez les 4 variables permettant de vous connectez à votre base de données.
5-Enregistrez votre fichier ou vous souhaitez et avec le nom que vous souhaitez en prenant soin de bien sélectionner comme type PHP.
6-Envoyez votre fichier par FTP sur votre serveur.
7-Allez sur votre site à l'adresse de votre fichier (ex:http://mon-site.free.fr/teste-sql.php).

<?php
//Données pour la connexion à la base de données
$nom_du_serveur ="free.fr";
$nom_de_la_base ="creer_mon_site";
$nom_utilisateur ="creer_mon_site";
$passe ="***";
 
//Connexion à la base de données
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") OR die( "ERREUR de connexion : " . mysql_error () );
 
//Requête pour modifier les données dans la TABLE COMMENTAIRES
$sql = mysql_query("UPDATE COMMENTAIRES SET pseudo = 'toto la sardine', email = 'totola
sardine@free.fr',
commentaires = 'Commentaire de toto la sardine.' WHERE id =1;
");
 
$sql = mysql_query("UPDATE COMMENTAIRES SET pseudo = 'titi et rominet', email = 'titiet
rominet@free.fr',
commentaires = 'Commentaire de titi et rominet.' WHERE id =2;
");
 
//Si il y a une erreur, on crie ^^
if (!$sql)
{
die ( 'Erreur de requête : ' . mysql_error() );
}
//Si tout va bien
else
{
echo 'Les données ont été modifiées.';
}
//Déconnexion
mysql_close();
?>

Explication:

Si vous avez suivit les tutoriaux précédent, la majoritée de ce code y est déjà décrit, alors, je vais passer directement à l'essentielle.

UPDATE COMMENTAIRES signifie modifier dans la table COMMENTAIRES...
SET pseudo ='toto la sardine' ...dont le champ est "pseudo", les données modifiées du champ.
WHERE id = 1 signifie ou le champ nomé id est égal à 1.

D'une façon plus chématique, ça nous donne:

("MODIFIER NOM DE LA TABLE DU nom du champ = '***', nom du champ = '***', nom du champ  
= '***' et dont l'identifiant nom du champ =1;")
UPDATE COMMENTAIRES
SET  
pseudo =  email = commentaires = WHERE id =
'toto la sardine', 'totolasardine@free.fr', 'Commentaire de toto la sardine.' 1
'titi et rominet', 'titietrominet@free.fr', 'Commentaire de titi et rominet.' 2

Retenez bien que pour modifier des données dans une table, on utilise la requête UPDATE.

Voir/déposer un commentaire (0) | Signaler un problème