我想从表中提取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登录/数据库信息。
答案 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>
参考文献: