par
elvyn » 26 juin 2019, 15:16
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à ^^'
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]<?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>
[/PHP]
Il y a du Javascript derrière tout ça j'espère que le problème ne vient pas de là ^^'