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 : Sélectionner tout - Visualiser dans une fenêtre à part
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