2012-11-30 44 views
0

我有2個表,一個叫做用戶,一個叫做電視節目。我在做一個名爲用戶名的變量存儲用戶的名字。用戶表保存USER_ID PK,用戶名,密碼和電視shws表存儲TV_ID PK邀請,USER_ID FK,電視節目名稱使用多個表爲登錄用戶選擇用戶特定的記錄PHP MYSQL

$username=$_SESSION['username']; 

我希望能夠顯示所有的電視節目的特定用戶的是已經登錄,即時通訊猜測我需要顯示分配給已登錄用戶的用戶ID的所有結果,因爲電視節目表中的user_id是用戶表中主鍵用戶ID的外鍵。

代碼:

$user = "SELECT user_id FROM users where username='$username'"; 

if(!$rs = mysql_query("SELECT * FROM tv shows WHERE user_id='$user'")) { 

當我運行這段代碼,我得到「無法選擇表」

+0

選擇USER_ID從用戶其中username = $用戶名「加入電視節目user_id_id = '$用戶'? – vodich

+0

這不起作用。無法選擇表格。 –

+0

SELECT user_id FROM users JOIN tv shows on user_id_id ='$ user'where username ='$ username'and now? – vodich

回答

0

首先,作爲一個更好的設計,你可以在你的$ _SESSION user_id說明..所以說你能避免不必要的查詢......

這裏的問題可能是由於單引號......所以,請你逃單引號..

感謝

+0

現在,它說:「沒有找到記錄」 –

1

試試這個

$query = 'SELECT * FROM tv_shows where user_id=(SELECT user_id FROM users where username="'.$username.'")'; 
+0

找不到記錄 –

+0

任何錯誤弄來?你可以請提供樣本數據,所以我們可以弄清楚什麼是錯的?並請檢查帽子哪個用戶名試圖在日誌中提交數據庫或不 – Toretto

+0

http://cwstudios.co.uk/code.txt有我的代碼現在與您的查詢我似乎無法選擇表。 –

0
SELECT username,user_id 
FROM users as a 
JOIN tv shows as b ON b.user_id_id=a.user_id 
WHERE a.username='{$username}' 
0

管理從龍捲風

if(!$rs = mysql_query("$query2")) { 
$query2 = 'SELECT * FROM tv_shows where user_id=(SELECT user_id FROM users where username="'.$username.'")'; 
1

還好有幫助,找出自己,試試這個:

<?php 
$user = musql_query("SELECT * FROM users where username='$username'"); 
$result = mysql_fetch_array($user); 
$userid = $result['user_id']; 

$sql = "SELECT * FROM tv shows WHERE user_id=".$userid; 
$get_tv = mysql_query($sql); 
$make_array = mysql_fetch_assoc($get_tv); 
print_r($make_array); 
?> 

編碼愉快!