连接两个表

时间:2018-03-16 09:59:20

标签: javascript html mysql

我对MYSQL进行查询时遇到问题,该查询将合并两个表。

主要是我想通过这样的查询



<?php 
require_once 'dbconnect.php';
$wynik = mysql_query("SELECT * FROM users") 
or die('Błąd zapytania'); 

/* 
wyświetlamy wyniki, sprawdzamy, 
czy zapytanie zwróciło wartość większą od 0 
*/ 
if(mysql_num_rows($wynik) > 0) { 
    /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ 
    echo "<table cellpadding=\"2\" border=1>"; 
    while($r = mysql_fetch_assoc($wynik)) { 
        echo "<tr>"; 
        echo "<td><a href='pokaz.php?id=".$r['userId']."'>".$r['userName']."</a></td>"; 
        echo "</tr>"; 
    } 
    echo "</table>"; 
} 

?>
&#13;
&#13;
&#13;

点击链接后,该用户添加的图片显示了我

文件 pokaz.php 看起来像这样

我的桌子

enter image description here

enter image description here

请让别人问我这个问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用mysqli

<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");

$wynik = mysqli_query($con, "select `user`.userId, `user`.userName, `pictures`.image_name from `user` inner join `user_uploads` on `user_uploads`.user_id_fk = `user`.id");

/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/


if($wynik) {
    if (mysqli_num_rows($wynik) > 0) {
        ;
        /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
        echo "<table cellpadding=\"2\" border=1>";
        while ($r = mysqli_fetch_assoc($wynik)) {
            $imgName = $r['image_name'];
        echo "<tr>";
        echo "<td><a href='pokaz.php?id=" . $r['userId'] . "'>" . $r['userName'] . "</a></td>";
        echo "<img src='/uploads/$imgName' />";
        echo "</tr>";
    }
        echo "</table>";
    }
}

?>

<强>更新 如果您想为每位用户在 pokaz.php 中显示图片:

<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");

$wynik = mysqli_query($con, "select `user`.userId, `user`.userName, `pictures`.image_name from `user` inner join `user_uploads` on `user_uploads`.user_id_fk = `user`.id");

/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/


if($wynik) {
    if (mysqli_num_rows($wynik) > 0) {
        ;
        /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
        echo "<table cellpadding=\"2\" border=1>";
        while ($r = mysqli_fetch_assoc($wynik)) {
            $imgName = $r['image_name'];
        echo "<tr>";
        echo "<td><a href='pokaz.php?id=" . $r['userId'] . "'>" . $r['userName'] . "</a></td>";
        echo "<img src='/uploads/$imgName' />";
        echo "</tr>";
    }
        echo "</table>";
    }
}

?>

<强> pokaz.php

<?php

if(isset($_GET['userId'])){
    $userId = $_GET['userId'];
    $con = mysqli_connect("localhost","my_user","my_password","my_db");
    $query = "select image_name from user_uploads";

    $result = mysqli_query($con, $query);


    if($result){
        while($row = mysqli_fetch_assoc($result)){
            $imgName =  $row['image_name'];
            echo "<img src='/uploads/$imgName' /></br>";

        }
    }
}