私は自分が間違っていることに困惑しています。PHPを学んでいる本を含め、多くのリソースでこれを調べましたが、正しいはずです...しかし、機能していません。
<?php
try
{
$sql = 'SELECT parks.id, parks.state, parks.name, parks.description, parks.site, parks.sname, parks.street, parks.city, parks.zip, parks.phone FROM parks
INNER JOIN comments ON parks.parkid = comments.parkid
INNER JOIN photos ON parks.parkid = photos.parkid
INNER JOIN events ON parks.parkid = events.parkid';
$result = $pdo->query($sql);
}
catch (PDOException $e)
{
$error = 'Error fetching data: ' . $e->getMessage();
include 'output.html.php';
exit();
}
foreach ($result as $row)
{
$datas[] = array ('id' =>$row['id'],
'parkid' =>$row['parkid'],
'state' =>$row['state'],
'name' =>$row['name'],
'description' =>$row['description'],
'site' =>$row['site'],
'sname' =>$row['sname'],
'street' =>$row['street'],
'city' =>$row['city'],
'phone' =>$row['phone'],
'zip' =>$row['zip'],
'commentname' =>$row['commentname'],
'comment' =>$row['comment'],
'event' =>$row['event'],
'date' =>$row['date'],
'description2' =>$row['description2']);
}
include 'writing.html.php';
これにより、最初のテーブル(パーク)にあるすべてのデータが正常に返されます。コメント名、コメント、イベント、日付、説明2の項目は、結合されたテーブル(イベントとコメント)からのものです。
'$ row ['state']'をエコーすると、正しい答えが得られます。しかし、他のテーブルの項目のいずれかをエコーした場合(たとえば、$ row ['comment'])、結果は得られません。
私は何が欠けていますか?