【发布时间】:2017-05-28 10:41:56
【问题描述】:
我是 PHP 和 SQL 的新手。我还在学习。 因此,我的 DB 3 表中有名为 ps_plr、ps_plr_ids_name 和 ps_plr_victms。
- ps_plr,我需要列:rank
- ps_plr_ids_name,我需要列:name
- ps_plr_victms,我需要 2 列:kills 和 deaths
在所有这些表中,我都有将作为基础的 plrid 列。
我需要输出一个 html 表格,其中包含: 排名、姓名、杀戮和死亡。
我尝试了以下可以打印排名和plrid的代码,但是我真的不需要桌子上的plrid,就像我说的那样在其他桌子上找到我需要的东西的基地。
<?php
$servername = "localhost";
$username = "root";
$password = "********";
$dbname = "psychostats3_1";
$mysqli = new mysqli($servername,$username,$password,$dbname);
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT ps_plr.rank, ps_plr.plrid FROM ps_plr;";
$query .= "SELECT ps_plr_ids_name.name FROM ps_plr_ids_name plrnk, ps_plr plrst;";
$query .= "WHERE plrid=name";
//select task.id, task.name, proj.id, proj.name
//from tasks task, projects proj
//where proj.id=task.project_id;
/* execute multi query */
if ($mysqli->multi_query($query)) {
do {
/* store first result set */
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_row()) {
printf("<tr><td>" . $row[0] . "</td>");
printf("<td>" . $row['2'] . "</td></tr>");
}
$result->free();
}
/* print divider */
} while ($mysqli->next_result());
}
/* close connection */
$mysqli->close();
?>
【问题讨论】:
-
你能显示两个表的表结构吗?
-
加入
pri_id上的三个表并使用where子句,因为plrid='name'id name is string。
标签: php html mysql html-table