2013-07-08 3 views
1

Я пытаюсь показать все игры, связанные с ее категорией, Sql, который я здесь пытаюсь показать, показывает мне игры, связанные с игрой 5, как я могу показать все игры автоматически?Показать все результаты строки на той же странице

<?php 
$varCategoria_GameData = "0"; 
if (isset($_GET["cat"])) { 
$varCategoria_GameData = $_GET["cat"]; 
} 

$sql_categoria = "SELECT * FROM jogos WHERE intCategoria = 
(SELECT intCategoria FROM jogos WHERE idGames = 5)"; 
$query_categoria = mysql_query($sql_categoria, $gameconnection) or die(mysql_error()); 
$categoria = mysql_fetch_assoc($query_categoria); 



?> 


<?php do { ?> 
<?php echo '<h1>'.$categoria['idGames'].'</h1>'; ?> 
<?php } while ($categoria = mysql_fetch_assoc($query_categoria)); ?> 
+0

'SELECT * FROM jogos' проверить этот запрос –

ответ

0

Вы должны удалить "WHERE idGames = 5" от

$sql_categoria = "SELECT * FROM jogos"; 

запросе заканчивается "WHERE idGames = 5", который на самом деле означает, что он говорит.

Затем вы можете извлечь поля от $ CATEGORIA таким образом:

$categoria['name_of_field']; 

В ИТАЛИИ:

Devi togliere "ГДЕ idGames = 5" е Фарла risultare così:

$sql_categoria = "SELECT * FROM jogos"; 

Quello chiede alla query è

"SELECT intCategoria FROM jogos WHERE idGames = 5"; SELEZIONA intCategoria DA Jogos DOVE idGames è 5

Poi да $ Categoria puoi estrarre я Кампи в Questo Модо:

$categoria['nome_del_campo']; 
+0

Привет, Mr.Web, спасибо за ваш ответ, но как я могу это ответить играть все игры, связанные с категорией, я не понял, как поставить «SELECT * FROM jogos»; будет отображать игры, связанные с категорией текущей игры –

+0

OK @MariangelaVidotto вы можете показать мне поля таблицы? Из чего состоит таблица? –

+0

CREATE TABLE IF NOT EXISTS 'jogos' ( ' idGames' INT (11) NOT NULL AUTO_INCREMENT, 'strNome' VARCHAR (100) DEFAULT NULL, ' intCategoria' INT (11) DEFAULT NULL, –

0
<?php  
    $sql_categoria = "SELECT * FROM jogos"; 
    $result_categoria = mysql_query($sql_categoria, $gameconnection) or die(mysql_error()); 
    while($row = mysql_fetch_assoc($result_categoria)) 
    { 
     //Use $row with the index of the field you want to display, or directly with the column name between quote. 
     echo "Result :".$row[0]."<br />"; 
    } 
?> 

Кроме того, использование MySQLi функции: http://php.net/manual/fr/book.mysqli.php

Это безопаснее чтобы избежать SQL-инъекции