首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据用户输入的文本查询数据库?

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

Stack Overflow用户
提问于 2014-06-17 11:10:51
回答 2查看 84关注 0票数 1

因此,我正在创建一个Lorem Ipsum生成器,但我被卡住了。

我已经创建了一个名为"wutangsoldiers“的表,其中包含用户的id和他们的名字,并且每一行都有不同的歌词。到目前为止,我有这样的想法:

代码语言:javascript
复制
$id = get_the_ID();
global $wpdb;
$lyrics = $wpdb->get_results("SELECT * FROM `wutangsoliders` WHERE `name` = '$id' ");

在生成的文本div中,我有

代码语言:javascript
复制
<?php foreach ($lyrics as $lyrics) {
?>
<p><?php echo $lyrics->text;?></p>
<?php } ?>

如何根据用户在<input type="submit" id="blaow" name="blaow">中输入的内容来限制显示的“歌词”数量

EN

回答 2

Stack Overflow用户

发布于 2014-06-17 11:21:09

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

这是用户值

代码语言:javascript
复制
<form>

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

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

下面是获取值的方法

代码语言:javascript
复制
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>";

}

}
票数 0
EN

Stack Overflow用户

发布于 2014-06-17 21:38:15

只需获取用户输入限制即可

$userinput = $_GET['lyrics_limit'];

然后将其放入sql查询中

$lyrics = $wpdb->get_results("SELECT * FROMwutangsolidersWHEREname= '$id' limit '$userinput' " );

然后你将只根据用户的输入得到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24255158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档