如何根据用户文本输入查询数据库?

时间:2014-06-17 03:10:51

标签: php html

所以我正在创建一个Lorem Ipsum生成器而且我被卡住了。

我创建了一个名为" wutangsoldiers"的表,其中包含用户的ID,他们的名字,每行都有不同的歌词。到目前为止,我有这个:

$id = get_the_ID();
global $wpdb;
$lyrics = $wpdb->get_results("SELECT * FROM `wutangsoliders` WHERE `name` = '$id' ");

在生成的文本div中,我有

<?php foreach ($lyrics as $lyrics) {
?>
<p><?php echo $lyrics->text;?></p>
<?php } ?>

我如何限制歌词的数量&#34;根据用户在<input type="submit" id="blaow" name="blaow">

中输入的内容显示

2 个答案:

答案 0 :(得分:0)

要根据(我假设文本输入)获取用户的ID,我还假设您使用的是HTTP POST METHOD($ _POST)

这是用户值

<form>

<input type="text" value="1" name="user_value">

<input type="submit" id="blaow" name="blaow">
</form>

这是获取值的方法

if(isset($_POST['blaow']){ // if the input has been pressed

   $idUser = $_POST['user_value']; // the value sent from the HTML above

   $lyrics = $wpdb->get_results("SELECT * FROM `wutangsoliders` WHERE `name` = '$idUser' ");

foreach ($lyrics as $lyrics) {

  print "<p>".$lyrics->text."</p>";

}

}

答案 1 :(得分:0)

只需获取

的用户输入限制

$userinput = $_GET['lyrics_limit'];

然后把它放在sql查询

$lyrics = $wpdb->get_results("SELECT * FROM {wutangsoliders {1}} {名称{1}}

然后你只能根据用户的输入获得。