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 simplement faire attention aux clauses que vous donnerez à votre requête.

MySQL - DELETE et UPDATE

Suppression d'enregistrement dans une table : DELETE

Syntaxe :

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

Considérons la table Client avec : (id, nom, prenom, adresse)
Ici l'exemple implique la suppression du champ "adresse".

DELETE adresse FROM Client;

Supprime tous les champs de la table
Syntaxe :

.01
.02
.03
.04
 
<?php
$conn
->query(" DELETE FROM table ");
?>


Autre exemple avec la suppression de tous les champs ou nom est égal à Martin
Syntaxe :
.01
.02
.03
.04
.05
 
<?php
$conn
->query(" DELETE FROM table WHERE nom = 'Martin' " );
// supprime le ou les enregistrements ou le nom est égal à Martin
?>





Mise à jour d'une table : UPDATE
Syntaxe :

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

Exemple :

UPDATE Client SET nom='Durand', prenom='Henry' WHERE adresse='12 rue de la marne';

Exemple :
.01
.02
.03
.04
.05
.06
.07
.08
.09
 
<?php

  $nom
= '';
 
$prenom = '';

 
$conn->query(" UPDATE table SET nom = '$nom', prenom = '$prenom' WHERE id=10 ");
 
// Met à jour le 'nom' et 'prenom' ou l'ID est égal à 10
?>