Database_name1(Criteria) -> table_name(tenantCriteria) 并在里面我有以下列
-用户名
-首租
-职业
-年龄
-租户性别
-收入
-历史
-地址
-tenantsmk
-租户宠物Database_name2(Tenant) -> table_name(preference),里面有以下列
-用户名
-首租
-职业
-年龄
-租户性别
-收入
-历史
-地址
-tenantsmk
-租户宠物
3.Database_name3(Ad) -> 每个表都有用户名,因此 table_name($username) 里面有以下列
-广告类型
-房型
-可协商
-价格
-包括
-标题
-地址1
-地址2
-邮政编码
-城市
-省份
-图像
-描述
如果登录的用户是租户,并且他想查看所有待售特性,则她单击“rentalmatch”按钮,该按钮的作用是检查租户偏好表之间的相似性,并浏览所有查询 Criteria 数据库中的表,并返回 Criteria 数据库中与租户偏好至少有相似性的所有用户名。一旦它返回所有用户名,我想要转到数据库 *(Ad),其中的表具有我们之前找到的用户名名称。我们进入该用户名表并显示该用户正在出售的所有属性(property)。
到目前为止,这就是我所拥有的:
<?php
$conn = mysqli_connect("localhost", "root", "root");
$sql = "
SELECT t.username
FROM Criteria.tenantcriteria AS t
JOIN Tenant.preference AS p
ON t.firstrent = p.firstrent OR t.occupation = p.occupation OR t.age = p.age
OR t.gender = p.gender OR t.income = p.income OR t.history = p.history
OR t.address = p.address OR t.smoker = p.smoker OR t.pet = p.pet
WHERE p.username = $username";
$result = mysqli_query($db,$sql) or die(mysql_error());
?>
从现在开始我应该做什么? php好用吗?如果不是的话应该是什么?
最佳答案
这将显示 HTML 列表中的所有属性,您可以使用 <table>
相反。
echo "<ul>";
while ($row = mysqli_fetch_assoc($result)) {
$owner = $row['username'];
echo "<li>Owner: $owner<ul>";
$owner_query = mysqli_query("SELECT * FROM Ad.$owner");
while ($property = mysqli_fetch_assoc($owner_query)) {
echo "<li><dl>";
foreach ($property as $col => $val) {
echo "<dt>$col</dt><dd>$val</dd>";
}
echo "</dl></li>";
}
echo "</ul></li>";
}
echo "</ul>";
关于php - 一旦在两个数据库之间发现至少一个相似性,如何显示表中的所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29546409/