如何从phpMyAdmin获取数据,具体取决于用户选择的难度级别

时间:2015-11-24 12:00:01

标签: php mysql

我试图从数据库MySQL Database获取一些我的Hangman游戏的单词,具体取决于用户选择difficulty levels的难度级别,以便用户选择" easy"我想要它选择的唯一单词就是那些有" easy"它旁边是数据库。现在它选择了你在这张图片中看到的所有单词 - > image。这是我的难度页面difficulty 我希望我能正确解释这个问题,以便每个人都能理解我,如果你不明白我想说的话,请告诉我。

3 个答案:

答案 0 :(得分:3)

在您的查询中,您应添加where子句

select word from word_list where difficulty = $difficulty order by  rand() limit 1

为此,您需要将选择内容传递给$difficulty

答案 1 :(得分:3)

WHERE difficulty = <user input>添加到您的查询中,如下所示:

SELECT word FROM word_list WHERE difficulty = ? ORDER BY RAND() LIMIT 1

当您使用预处理语句绑定参数时,?成为用户输入的变量。不要将变量放在字符串中或使用PHP字符串连接。使用$conn->bind_param('s', $user_selection);

http://php.net/manual/en/mysqli-stmt.bind-param.php

答案 2 :(得分:2)

使用此

$difficulty = 'hard'; //Value based on user selection
$conn->prepare("SELECT 'word' FROM words_list WHERE difficulty= ? ORDER BY RAND() LIMIT 1");
$conn->bind_param("s", $difficulty);