请原谅我的语言错误,我会说法语。
我在这个网站和其他地方做了一些研究,但我发现并没有解决我的问题。
我正在做一个人们可以发布他们的故事的网站。我正在制作一个页面,作者应该能够看到他的故事和每个人的章节。
我对两个表进行查询以获取故事和章节的标题。我有一个“故事”表,其中有每个故事的标题和摘要(以及其他内容,如 id 和出版日期)。还有一个名为“chapters”的表,其中有每个章节的标题和它们所属的故事的 id。
我想稍后在我的 html 中检索这些项目,以获得如下内容:
故事标题 1
第1章
第2章
所以我做了一个 json_encode() 但 JSONLint 说我得到的 json 是无效的。PHP 对我来说是新手,我开始学习所以我可能没有正确编写我的代码。
这是我的代码:
<?php
session_start();
require_once('connexion_db.php');
if($db=connect()){
$userID = $_SESSION['id'];
$arr = array();
$reqRecits = $db->query('SELECT titre, id FROM recits WHERE user_id = '.$userID.'');
$resRecits = $reqRecits->fetchAll(PDO::FETCH_ASSOC);
foreach ($resRecits as $r){
$recitID = $r['id'];
$recitTitre = $r['titre'];
$reqChapitres = $db->query('SELECT id, titre_chapitre FROM chapitres WHERE recit_id = '.$r['id'].'');
$resChapitres = $reqChapitres->fetchAll(PDO::FETCH_ASSOC);
foreach ($resChapitres as $c){
$chapTitre = $c['titre_chapitre'];
}
$arr = array('titre'=>$recitTitre,'chapitre'=>$chapTitre);
echo json_encode($arr, JSON_UNESCAPED_UNICODE);
}
}else{
echo "bdd non connectée.";
}
?>
我测试了这里提出的方法,但结果更糟。我不知道该怎么办 :(
谢谢你的帮助!