Mettre à jour plusieurs colonnes simultanément
- Accueil
- Forum
- Programmation
- SQL
- Mettre à jour plusieurs colonnes simultanément
Florian Le 17 avril 2016 à 02:34 (Édité le 25 janvier 2019 à 17:50)
PrimFX Le 17 avril 2016 à 16:44 (Édité le 1 janvier 1970 à 01:00)
Sinon, pour update plusieurs colonnes en même temps, tu as juste à rajouter des virgules entre tes champs 😉
Exemple:
$update = $bdd->prepare("UPDATE grade SET ".$nom." = ?, colonne2 = ?, colonne3 = ? WHERE ID = ?");
$update->execute(array(1, $colonne2, $colonne3, 1));
@+ Florian Le 17 avril 2016 à 16:46 (Édité le 17 avril 2016 à 16:51)
Merci enfaîte c'est tout con je me casse la tête pour rien .... a oui il était tard :3
Hum j'ai pas encore test ? mais ça va Update l'ID numéro 1/2/3 ? car c'est ça que je veux faire :x
PrimFX Le 18 avril 2016 à 16:41 (Édité le 1 janvier 1970 à 01:00)
Par contre avec ce que je t'ai donné, tu vas pouvoir update plusieurs colonnes en même temps, et non plusieurs lignes... Si tu veux, une ligne correspond à un id. Du coup, la technique sera un peu différente: il faudra que tu rajoutes des OR pour le WHERE 😉
Exemple:
$update = $bdd->prepare("UPDATE grade SET ".$nom." = ? WHERE ID = ? OR ID = ? OR ID = ?");
$update->execute(array(1, 1, 2, 3));
Avec ce code, tu peux rajouter autant d'IDs à update que tu le souhaites !