从表中提取随机数据然后显示它

时间:2015-02-05 10:28:45

标签: php html mysql

我想从表中提取1个随机ID并显示" text1"和" text2"当他们点击一个按钮。这是我目前的代码,它没有按钮,因为我在google上找不到任何帮助。

<?php select * from TEST order by rand() limit 1 ?>


<label for="exampleInputEmail1">Text1</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Text1" value="
<?php 

while($row = $result->fetch_assoc()) {
echo "" . $row["text1"];
                                     }

?>">

请注意,我已将此代码放在页面顶部,用于其他内容

<?php
session_start();
include 'config.php';

if(!isset($_SESSION['username'])){
header('location:index.php');
exit();
}
?>

在config.php中,它包含所有MySQL登录/数据库信息。

1 个答案:

答案 0 :(得分:0)

首先,这没有任何意义,它现在没有做任何事情......

<?php select * from TEST order by rand() limit 1 ?>

拿出来,我很惊讶你在尝试运行时没有得到php错误..?

为了做到这一点,你想首先构建你的数组,这样你就可以从中取出随机项。

$arrayOfResults = $result->fetch_assoc();

现在我们选择一个随机项目

$randomItem = $arrayOfResults[array_rand($arrayOfResults)];

和中提琴echo $randomItem;你应该拥有你想要的东西。

填充码生病留给你!

根据你的评论,你的$ random项可能会有密钥..所以你可以回复它:$randomItem['name']$randomItem['id']其中KEY是数据库中的列ID .. < / p>

参考文献:

Array_Rand

Fetch-assoc return details

相关问题