Отображение нескольких строк с двумя таблицами

Я не очень хорош в программировании на PHP и все еще учусь на нем.
Вот моя проблема, мне нужно отобразить результат строк из двух разных таблиц, исследовал вещи и пытался, но все не удалось.

Надеюсь, кто-нибудь может дать какой-нибудь совет с моей строкой кода.

$query = "SELECT tblparent.*, tblchild.* FROM tblparent, tblchild* FROM tblparent";
$num_results = $result->num_rows;
$result = $mysqli->query( $query );
if( $num_results ){
echo "<center><table border='1' id='members'>";
echo "<tr>";
echo "<th>Parent ID</th>";
echo "<th>Parent Firstname</th>";
echo "<th>Parent Lastname</th>";
echo "<th>Parent Middlename</th>";
echo "<th>Child ID</th>";
echo "<th>Child Firstname</th>";
echo "<th>Child Middlename</th>";
echo "<th>Child Lastname</th>";
echo "<th>Action</th>";
echo "</tr>";
while( $row = $result->fetch_assoc() ){
extract($row);
echo "<tr>";
echo "<td>{$Parent_ID}</td>";
echo "<td>{$PFname}</td>";
echo "<td>{$PLname}</td>";
echo "<td>{$PMname}</td>";
echo "<td>{$Child_ID}</td>";
echo "<td>{$CFname}</td>";
echo "<td>{$CMname}</td>";
echo "<td>{$CLname}</td>";
echo "<td>";
echo "<a href='#' onclick='delete_mem( {$Parent_ID} );'>Delete</a>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
}
else{
echo "No records found.";
}
$result->free();
$mysqli->close();

0

Решение

Я вижу две ошибки:

  1. Вы должны удовлетворить правильный порядок заявлений, $result должно быть
    до $num_results распайка.
  2. кажется, что в вашем запросе SQL есть ошибка.

Вам нужно настроить следующий код, я предполагаю, что tblparent имеет идентификатор и tblchild имеет отношение к tblparent идентификатор как parent_id:

$query = "SELECT tblparent.*, tblchild.* FROM tblparent, tblchild WHERE tblparent.id = tblchild.parent_id";
$result = $mysqli->query( $query );
$num_results = $result->num_rows;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]