2014-07-10 100 views
-1

[MySql] 我有兩個表。
其中之一是這樣的:
user_id | admin_id | ip | date | unbandate | reason
411 | 593 | 127.0.0.1 | 1404767331 | 1405026531 | reason 1如何從表中獲取用戶標識的名稱,並從另一個表中獲取用戶標識?


第二:
ID | Name |
411 | Danny |


現在,我需要在第一個MySql表中顯示數據。但是,而不是顯示id我需要從第二個表中的該ID的名稱。

這裏是我現在的代碼,它只是從第一個MySql表中檢索數據。

<html> 
<head> 
<title>test</title> 
<link href="table.css" rel="stylesheet" type="text/css" media="all"> 
<meta charset="Windows-1252"> 
</head> 
<center> 
<table id="Messages" class="simple-little-table" style="width: 50%;"> 
<TR><TD><b><font color="000000">Nick</font></TD><TD><b><font color="000000">Admin nick</font></TD><TD><b><font color="000000">IP</font></TD><TD><b><font color="000000">Bandate</font></TD><TD><b><font color="000000">Unbandate</font></TD><TD><b><font color="000000">Reason</font></TD></TR> 
<?php 
define('DB_HOST' , 'localhost'); 
define('DB_USER' , 'root'); 
define('DB_PASSWORD' , ''); 
define('DB_NAME' , 'ucp1'); 
    $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 
    $query = "SELECT `user_id`,`admin_id`,`ip`,`date`,`unbandate`,`reason` FROM bans"; 
    $result = mysqli_query($dbc,$query); 
    while($row = mysqli_fetch_array($result)) { 
    $nick = $row['user_id']; 
    $whobanned = $row['admin_id']; 
    $ip = $row['ip']; 
    $bandate = $row['date']; 
    $unbandate = $row['unbandate']; 
    $reason = $row['reason']; 
    print '<TR><TD><b>'. $nick .'</b></TD> <TD><b>' . $whobanned . '</b></TD><TD><b>'. $ip .'</b></TD> <TD><b>'. gmdate("Y/m/d", $bandate) .'</b></TD> <TD><b>'. gmdate("Y/m/d", $unbandate) .'</b></TD><TD><b>'. $reason .'</b></TD></TR><br />'; 
} 
?> 
</TABLE></center> 
</html> 

回答

0

你需要加入兩個表

SELECT `user_id`,`admin_id`,`ip`,`date`,`unbandate`,`reason`,`Name` FROM bans JOIN table2 ON table2.ID = bans.user_id 

http://www.sitepoint.com/understanding-sql-joins-mysql-database/

+0

我做出這樣的:$查詢=「SELECT'user_id','admin_id','ip','date' ,'unbandate','reason','姓名'\t從禁止的JOIN用戶開啓users.ID = banned.user_id「;並改變了這個$ nick = $ row ['Name'];但它僅返回「名稱」一詞,而不是id或我實際需要的內容。 – Cornul11

+0

不要在查詢中放置引號。 SELECT user_id,admin_id,ip,date,unbandate,reason,Name FROM禁止JOIN用戶ON users.ID = banned.user_id – Eddie

+0

現在它可以工作,但它只顯示一個被禁用的用戶,在DB中我有2. – Cornul11

相關問題