2017-08-03 75 views
-1

我想問一下如何根據用戶名從表中選擇所有表?我的意思是例如我的用戶1插入他/她的數據併發送到本地主機,並在狀態頁面將只顯示他們自己的數據。以下是我的狀態頁面的PHP。如何從基於用戶名的表中選擇所有表

<?php 
require_once('dbConnect.php'); 


//Creating sql query 
$sql = "SELECT * FROM Table"; 

//getting result 
$r = mysqli_query($con,$sql); 

//creating a blank array 
$result = array(); 

//looping through all the records fetched 
while($row = mysqli_fetch_array($r)){ 

//Pushing name and id in the blank array created 
array_push($result,array(
"id"=>$row['id'], 
"username"=>$row['username'], 
"name"=>$row['name'] 

)); 
} 

//Displaying the array in json format 
echo json_encode(array('result'=>$result)); 

mysqli_close($con); 

?> 
+0

使用'where'上查詢子句。你應該參數化查詢。 – chris85

+0

個人用戶如何在狀態頁面上移動?你應該設置一些參數來檢測哪個用戶進入狀態頁面?如果你設置了任何參數,那麼使用'where'子句 –

+0

插入頁面有查看狀態按鈕,用戶點擊它,它將顯示由它們插入的數據,但是我現在顯示所有由不同用戶插入的數據。 –

回答

0
"SELECT * FROM Table WHERE username = 'john'" 

這是假設你的表實際上是一個名爲「表」你有它上面。否則,用實際的表名替換它。

如果你有一個用戶名變量做到這一點:

"SELECT * FROM Table WHERE username = '" . $username . "'"; 
+0

$ username要在這行之前聲明「SELECT * FROM Table WHERE username ='」。 $用戶名。 「'」;? –

+0

是的,$ username在此之前必須聲明。 – Difster

+0

$ username = $ _POST ['username'];宣佈這個? –

0

你可以像查詢中使用WHERE條款。

"SELECT * FROM Table WHERE username = 'lun L'" 

但是,這不是一個很好的方式來獲取用戶名數據。您應該選擇ID基礎上的用戶,並且ID應該是唯一的。因爲有這麼多用戶可能具有相同的名稱。

"SELECT * FROM Table WHERE youUniqueColName = '$uniqueVal'" 

如果唯一的列是id然後用id='$id'

+0

$ uniqueVal需要申報第一個禮儀嗎? –

+0

是的,最好使用查詢字符串進行設置。 –

+0

意思是什麼,對不起,我不太清楚SQL查詢 –

0
SELECT * FROM tablename WHERE username = 'username' 

使用這個,如果你想有一個固定的SQL查詢您的變量,或使用;

SELECT * FROM tablename WHERE username = '$username' 

,如果你有,詢問用戶名顯示特定用戶名的輸入..

相關問題