2013-07-08 59 views
0

我正在開發一個在線遊戲網站,我想實現的是,在玩遊戲時我想在同一頁面顯示所有與遊戲相關的遊戲到目前所玩遊戲的類別。例如:我玩的遊戲id = 4,遊戲類別= 3。我想顯示所有與類別3有關的遊戲。等等。謝謝獲取與所選遊戲同一類別的所有遊戲

CREATE TABLE IF NOT EXISTS `jogos` (
`idGames` int(11) NOT NULL AUTO_INCREMENT, 
`strNome` varchar(100) DEFAULT NULL, 
`intCategoria` int(11) DEFAULT NULL, 

$varCategoria_GameData = "0"; 
if (isset($_GET["cat"])) { 
$varCategoria_GameData = $_GET["cat"]; 
} 
mysql_select_db($database_gameconnection, $gameconnection); 
$query_GameData = sprintf("SELECT * FROM jogos WHERE jogos.intCategoria = %s",  GetSQLValueString($varCategoria_GameData, "int")); 
$GameData = mysql_query($query_GameData, $gameconnection) or die(mysql_error()); 
$row_GameData = mysql_fetch_assoc($GameData); 
    $totalRows_GameData = mysql_num_rows($GameData); 
    if (!isset($_SESSION)) { 
session_start(); 
}?> 
+0

你可以添加你試過的SQL語句嗎? –

+0

嗨,go-oleg,剛加入 –

+1

請不要使用'mysql_ *'函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/q0gwD)。看到[紅色框](http://goo.gl/OWwr2)?相反,您應該瞭解[準備好的語句](http://goo.gl/orrj0)並使用[PDO](http://goo.gl/TD3xh)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定哪些,[這篇文章](http://goo.gl/YXyWL)會幫助你。如果你選擇PDO,[這裏是很好的教程](http://goo.gl/b2ATO)。另請參閱[爲什麼不應該在PHP中使用mysql函數?](http://goo.gl/J5jAo) –

回答

0

這個怎麼樣?

SELECT * FROM jogos WHERE intCategoria = 
(SELECT intCategoria FROM jogos WHERE idGames = $currentGameId) 

其中$currentGameId是正在玩的遊戲的ID。

+0

我怎樣才能適應這個我的sql?我很抱歉,我是新的php –

+0

這將是PHP內部的SQL查詢。如果可能,請獲取當前遊戲的ID,將其轉換爲int並將其保存到$ currentGameId。如果查詢文本位於引號(「)之間,該值將被注入到字符串中。 –

+0

謝謝你,這就是我想要的 –