-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>
我做出這樣的:$查詢=「SELECT'user_id','admin_id','ip','date' ,'unbandate','reason','姓名'\t從禁止的JOIN用戶開啓users.ID = banned.user_id「;並改變了這個$ nick = $ row ['Name'];但它僅返回「名稱」一詞,而不是id或我實際需要的內容。 – Cornul11
不要在查詢中放置引號。 SELECT user_id,admin_id,ip,date,unbandate,reason,Name FROM禁止JOIN用戶ON users.ID = banned.user_id – Eddie
現在它可以工作,但它只顯示一個被禁用的用戶,在DB中我有2. – Cornul11