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)); ?>
4

2 回答 2

0

您将从中删除“WHERE idGames = 5”

$sql_categoria = "SELECT * FROM jogos";

查询以“WHERE idGames = 5”结尾,这实际上意味着它所说的内容。

然后您可以通过这种方式从 $categoria 中提取字段:

$categoria['name_of_field'];

用意大利语:

Devi togliere "WHERE idGames = 5" e farla risultare così:

$sql_categoria = "SELECT * FROM jogos";

Quello chiede alla 查询 è

“从 jogos 中选择 intCategoria,其中 idGames = 5”;SELEZIONA intCategoria DA jogos DOVE idGames è 5

Poi da $categoria puoi estrarre i campi in questo modo:

$categoria['nome_del_campo'];
于 2013-07-08T20:26:15.907 回答
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注入更安全

于 2013-07-08T20:26:51.580 回答