Bonsoir, étant en train de travailler sur du php/sql, j'ai réalisé un petit blog dans lequel chacun peut poster son message et les voir mais j'aimerais en plus rajouter un système de like sur chacun des posts, je me suis imaginé un cheminement logique pour arriver à mon but, c'est à dire que lorsque l'utilisateur clique sur le bouton like, on envois une requête à la bdd pour récupérer la quantité de like, on transforme cette entité en variable, on ajoute +1 à la variable et on remet à jour la base de donnée avec la nouvelle quantité de like avec SQL UPDATE, or en appliquant toutes ces étapes je me rend compte que ça ne marche pas, mon erreur s'affiche toujours au moment ou je fais ma requête et que je décide de la transformer en variable, jet je ne vois pas du tout comment faire autrement... C'est pour ça que j'en appel à votre aide si vous avez une idée de comment régler ça... Merci d'avance !

Tout le code est fonctionnel au début, mon problème se passe de la ligne 30 à 54

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
50
51
52
53
54
 
 
<?php
 
    $requete2 = $database->prepare(
        "SELECT * FROM article ORDER BY date DESC"
    );
 
    $requete2->execute();
 
    $list_article = $requete2->fetchAll(PDO::FETCH_ASSOC);
 
 
    ?>
 
    <?php foreach($list_article as $valeur) { ?>
        <div class="single">
 
            <p class="pseudo">@<?php echo $valeur['pseudo']; ?></p>
            <p class="txt">-"<?php echo $valeur['texte']; ?>"</p>
 
            <form method="POST">
                <p class="ratio"><?php echo $valeur['ratio']?></p>
                <button class="like" name="like">Like</button>
            </form>
 
        </div>
    <?php } ?>
 
<?php
 
        if( isset($_POST['like'])){
 
            $requete3 = $database->prepare(
                "SELECT ratio FROM article"
            );
 
            $requete3->execute();
 
            $ratio = $requete3->fetchAll();
 
            $ratio += 1;
 
            $requete4 = $database->prepare(
                "UPDATE article
                SET ratio = $ratio"
            );
 
            $ajout = $requete4->execute();
 
 
        }
 
    ?>