Page 1 sur 1

Insertion et récup bdd erronée

Posté : 26 juin 2019, 15:16
par elvyn
Bonjour,
Je pense que mon sujet devrait aller dans la catégorie PHP/JSON mais il n'y en a pas..
Voici mon problème, je n'arrive pas à insérer ni à récupérer mes données
<?php
        try
        {
            $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
            $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }
        catch(Exception $e)
        {
            die('Erreur : '.$e->getMessage());
        }
$task = "list";

        if(array_key_exists("task", $_GET))
        {
          $task = $_GET['task'];
        }
        if($task == "write")
        {
          postMessage();
        } 
        else 
        {
          getMessages();
        }
        function getMessages()
        {
            global $bdd;
            $req = $bdd->query('SELECT (cheval.com) as coms, id_nom FROM cheval INNER JOIN cheval_nom ON cheval.id_nom = cheval_nom.id WHERE cheval_nom.id = '.$_GET['id']);
            $messages = $req->fetchAll();
            echo json_encode($messages);
        }
        function postMessage()
        {
            global $bdd;          
            if(!array_key_exists('content', $_POST)){
            echo json_encode(["status" => "error", "message" => "One field or many have not been sent"]);
            return;
        }
        $content = $_POST['content'];
        $query = $bdd->prepare('INSERT INTO cheval (com) VALUES (?)');
        $query->execute([
            "content" => $content
        ]);
        echo json_encode(["status" => "success"]);
        }
        ?>       
        <section class="chat">
            <div class="messages">    
            </div>
            <div class="user-inputs">
                <form action="commentaires.php?task=write&id=?" method="post">
                    <p>
                        <label for="com">Commentaires :</label><br/>
                        <input type="text" name=id ><br/>
                        <textarea name="content" rows="12" cols="80"></textarea><br/>
                        <input type="submit" value="Envoyer" /><br/>
                    </p>
                </form>
            </div>
        </section>
Il y a du Javascript derrière tout ça j'espère que le problème ne vient pas de là ^^'

Re: Insertion et récup bdd erronée

Posté : 27 juin 2019, 09:00
par elvyn
Petit up ! ^^

Re: Insertion et récup bdd erronée

Posté : 27 juin 2019, 11:01
par Spols
as tu des erreurs affichées ?
sinon les affiche tu ?
affiche tes requète sql et test les dans phpmyadmin
recupère tes erreurs sql pour les afficher.

ajoute de point de débuggage avec var_dump pour vérifier l'état de tes variables et le chemin emprunté par ton script.