Erreur inconnue, base de donnée INSERT avec POST
Salut,
j'ai un fait code pour pouvoir mettre un rang au commentaire mais quand je clique sur un des boutons radio (le "bien" pa exemple) puis sur "valider", ca charge et puis ya aucun changement enfait... dans ma BDD le commentaire reste avec rang="1". Aidez moi svp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
[connexion à la BDD]
if(!isset($_SESSION["user"])||!isset($_SESSION['tpmsg'])){
die('Erreur');
}
$tpmsg = $_SESSION["tpmsg"];
if($_SESSION["user"]=='admin'){
$choixrang='<form method="POST" action="/commentaires.php">
<input type="radio" name="rangg" value="0">Mal
<input type="radio" name="rangg" value="1">Normal
<input type="radio" name="rangg" value="2">Bien
<input type="hidden" name="id" value="\'.$msg["$id"].\'">
<input type="submit" name="subrang" value="Valider">
</form>';
if(isset($_POST['subrang'])){
$id = $_POST['id'];
$rangg = $_POST['rangg'];
$resultrg = $pdo->prepare('UPDATE commentaires SET rang=:rangg WHERE id=:id');
$resultrg->execute(array(
':rangg' => $rangg,
':id' => $id
));
}
$reqmsg = $pdo->query('SELECT auteur, date, contenu, rang FROM commentaires WHERE tp='.$_SESSION["tpmsg"].' ORDER BY date');
while ($msg = $reqmsg->fetch()) {
if($msg['rang']==2){
$bgcolormsg = 'rgba(0, 255, 0, 0.3)';
}
else if($msg['rang']==0){
$bgcolormsg = 'rgba(255, 0, 0, 0.3)';
}
echo '
<center><table style="border-radius:10px;border:1px solid black;width:80%;border-bottom:0px!important;">
<tr style="border:1px solid black;border-bottom:0px!important;">
<td style="border:0px solid black;text-align:left;border-right:0px;background-color: '.$bgcolormsg.';padding:5px;">'.$msg["auteur"].', le '.$msg["date"].'</td>
<td style="border:0px solid black;text-align:right;border-left:0px;background-color: '.$bgcolormsg.';padding:5px;">'.$choixrang.'</td>
</tr>
</table>
<table style="border-radius:10px;border:1px solid black;width:80%;border-top:0px!important;">
<tr style="border:1px solid black;border-bottom:0px!important;">
<td>'.$msg["contenu"].'</td>
</tr>
</table></center>
';
} |
PS : comment faire un double "ORDER BY" ? Je veux ordonner par date et rang, les mieux en haut (avec récent en haut) et ensuite les moins bien etc (toujours avec récents en haut).
Merci