MySQL - Delete et Update

Avertissement :


Au sujet de ce type de fonctions:
mysql_connect() mysql_error() mysql_fetch_assoc() mysql_fetch_row() mysql_num_rows() mysql_query() mysql_select_db()

Ces fonctions ou extensions sont obsolètes depuis PHP 5.5.0, et ont été supprimées en PHP 7.0.0. à la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL. Voir aussi MySQL : choisir une API du guide et ces entrées de la FAQ pour plus d'informations. Alternatives à cette fonction :
mysqli_connect()
PDO::__construct()

MySQL - Delete et Update

Supprimer un enregistrement ou directement la table entière est simple, il faut juste faire attention aux clauses que vous donnerez à votre requête. Voir le tuto sur les clauses WHERE et FROM

Mettre à jour une table est primordiale sur le Net, les moteurs de recherche adorent les sites ou les informations sont misent à jour régulièrement et les utilisateurs avec ;-)


Sommaire :


MySQL - Delete et Update

Mysql - Suppression d'enregistrement dans une table : DELETE


Syntaxe :

DELETE attribut1,..,attributN FROM nomdetable WHERE condition;

Considérons la table Client(id,nom,prenom,adresse)
Ceci implique la suppression du champ adresse.
DELETE adresse FROM Client;


Supprime tous les champs de la table

Syntaxe :

.01
.02
.03
.04
  <?php
mysql_query
("DELETE FROM votre_table");
?>

Supprime le ou les champs ou nom est égal à Martin
Attention

Les chaines de caratères comme 'Martin' dans l'exemple doivent être parsé, elles doivent obligatoirement être en 2 cotes ''. A l'inverse, les variables non pas besoin d'être parsé.

Syntaxe :
.01
.02
.03
.04
.05
  <?php
mysql_query
("DELETE FROM votre_table WHERE nom = 'Martin'");
// supprime l'enregistrement ou le nom = Martin
?>

Supprime l'enregistrement ou l'ID est égal à 10


J'ai pris 10 comme exemple, mais j'aurais pu prendre n'importe quel valeur.

Syntaxe :
.01
.02
.03
.04
.05
  <?php
mysql_query
("DELETE FROM votre_table WHERE ID = 10 ");
// supprime l'enregistrement ID = 10
?>

Mysql - Mise à jour d'une table : UPDATE


Synthaxe :

UPDATE nomdetable Set nomattribut1=expression1,..nomattributN=expressionN WHERE condition;

Exemple :

UPDATE Client SET nom='Durand', prenom='Henry' WHERE adresse='12 rue de la marne';
.01
.02
.03
.04
.05
.06
.07
.08
.09
  Exemple général :

<?php
  $new_nom
= '';
 
$new_prenom = '';
 
mysql_query("UPDATE table SET nom='$new_nom', prenom='$new_prenom' WHERE id=10");
 
// met a jour le 'nom' et 'prenom' ou l'ID = 10
?>