2013-03-09 37 views
-3

我想顯示誰擁有相同ID用戶ID查找並顯示使用PHP

假設PIM ZA是用戶和她的ID = 1,我要顯示所有用戶的所有用戶誰都有oid = 1.

我面臨着顯示它們的問題。我希望它顯示所有用戶,並在沒有用戶離開時結束。

我使用下面的方法:

$CheckQuery = mysql_query("SELECT * FROM tblfduser WHERE id='$user->id'"); 

其顯示應該如下:

+3

[**請不要使用'mysql_ *在新代碼**中的函數](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – j0k 2013-03-09 11:17:19

+3

爲什麼這個查詢不起作用? – j0k 2013-03-09 11:18:18

+0

我知道這會工作。但我需要添加代碼 – deerox 2013-03-09 11:19:35

回答

1

嘗試

$CheckQuery = mysql_query("SELECT * FROM tbluser WHERE id='".$user->id."'"); 

現在查詢後,您可以按照以下獲得關聯數組。

while($row = mysql_fetch_assoc($CheckQuery)) 
{ 
    echo $row['uname']."<br/>"; 
} 

請不要使用mysql_*作爲其棄用。

小心SQL注入

+0

因爲'$ user-> id'在雙引號內'''該變量由PHP解釋。你的片段不同於問題中的片段... – j0k 2013-03-09 11:21:36

+0

@ j0k,這只是錯字,我錯過了寫...對不起,如果它逼你給我投票...很抱歉.. – 2013-03-09 11:23:22

+0

非常感謝它的作品:) – deerox 2013-03-09 11:28:25

0

我會做這樣的: (我相信這是一個使用PDO正道)

Your Your Class; 你的函數:

public static function getByOid($oid) { 
$conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD); 
$sql = "SELECT * FROM users WHERE oid = :oid"; 
$st = $conn->prepare($sql); 
$st->bindValue(":oid", $oid, PDO::PARAM_INT); 
$st->execute(); 
$row = $st->fetch(); 
$conn = null; 
if ($row) return new YourClass($row); 
} 

和調用類::功能:

$results['oid'] = YourClass::getByOid((int)$_GET["oid"]); 

,並在網頁上,擷取結果:

using "foreach"