Bonsoir,

Le code ci-dessous fonctionne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$query = $sql->prepare('UPDATE status SET status=:status WHERE status_id=:status_id');
$query->bindParam(':status', $_POST['status'], PDO::PARAM_STR);
$query->bindParam(':status_id', $_POST['status_id'], PDO::PARAM_INT);
$query->execute();
Mais pas celui la

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$query = $sql->prepare('UPDATE status SET status=:status WHERE status_id=:status_id');
$query->bindParam(':status', ucfirst(strtlower($_POST['status'])), PDO::PARAM_STR);
$query->bindParam(':status_id', $_POST['status_id'], PDO::PARAM_INT);
$query->execute();
Par exemple, si je veut enregistrer le mot "TerMIné", dans le premier cas il enregistre "TerMIné" (on est ok) et dans l'autre "Termin" (ou est passé mon é !)

Vous allez me dire, fait ton ucfirst n'Co lors de l'affichage et ça passe mais j'aime bien les choses clean dans ma BDD ^^

Merci !