저는 며칠 동안이 문제를 해결하기 위해 노력하고 있습니다. 그러나 필자가 인정한 제한된 MySQL 지식의 한계에 도달했습니다. groupid와 partyid라는 두 개의 열이있는 조회 테이블 groupparty를 사용하여 두 개의 테이블, 그룹 및 파티가 있습니다. 특정 파티를 감안할 때, 나는 그 파티와 관련된 그룹을 끌어 내기만하면됩니다.많은 관계에서 데이터를 꺼내는 것
<?php
include $_SERVER['DOCUMENT_ROOT'] . '/includes/connect.inc.php';
$partyid = '71';
$sql = "SELECT groupid FROM groupparty WHERE groupparty.partyid='$partyid'";
$result = mysqli_query($link, $sql);
while ($row = mysqli_fetch_array($result))
{
$groupids[] = array('groupid' => $row['groupid']);
}
$sql = "SELECT groupname FROM groups WHERE id='$groupids'";
$result = mysqli_query($link, $sql);
while ($row = mysqli_fetch_array($result))
{
$groups[] = array('groupname' => $row['groupname']);
}
include 'show.html.php';
exit();
?>
그리고 show.html.php의 HTML 전화 :
나에게 다음과 같은 오류를 제공합니다 물론Group(s):
<?php foreach ($groups as $group): ?>
<?php htmlout($group['groupname']); ?>
<?php endforeach; ?>
:
여기에 내가 고민했던 스크립트의 골자이다Group(s):
Warning: Invalid argument supplied for foreach() in show.html.php on line 2
나는이 문제가 SELECT groupname FROM groups WHERE id='$groupids'
입니다. 그러나이 일반적인 상황을 어떻게 처리 할 수 있습니까?
감사합니다.
먼저'$ groupids' 및'$ groups' 배열을 초기화해야합니다. – poke
감사합니다. 그 오류 하나 없애 버려! – PeterC