php - 一旦在两个数据库之间发现至少一个相似性,如何显示表中的所有列?

标签 php mysql database

  1. Database_name1(Criteria) -> table_name(tenantCriteria) 并在里面我有以下列
    -用户名
    -首租
    -职业
    -年龄
    -租户性别
    -收入
    -历史
    -地址
    -tenantsmk
    -租户宠物

  2. 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/

相关文章:

php - SMTP 错误 : Failed to connect to server: Connection timed out (110) with PHPMailer and Outlook SMTP

php - 如何在 Silex 中为一个请求定义多个路由?

php - 从 MySQL 查询中获取所有行

sql - 行列式和候选键是否相同?

java - 遍历java中的对象属性

php - 使用 mod_rewrite 更改 WordPress URL 结构,同时保持正确的 301 重定向

php - 包含文件中的类不起作用

当输入包含的字符多于数据库列时mysql查询

mysql - MySQL innodb 中所有数据库的校验和

MySQL 错误 #1215 - 无法添加外键约束(无法创建关系表)