Php 更新随机选择的行
我正在构建一个代码,每当您刷新页面或回答屏幕上的问题时,它都会显示一个随机问题。这是我在conexao.php文件中选择随机问题的代码:Php 更新随机选择的行,php,mysql,random,Php,Mysql,Random,我正在构建一个代码,每当您刷新页面或回答屏幕上的问题时,它都会显示一个随机问题。这是我在conexao.php文件中选择随机问题的代码: $research = mysqli_query ($connection, "SELECT * FROM enquete ORDER BY RAND() LIMIT 1"); $result = mysqli_fetch_array($research); $info = $result; 上面的代码可以很好地从我的“enquete”表中选择一个随机问题
$research = mysqli_query ($connection, "SELECT * FROM enquete ORDER BY RAND() LIMIT 1");
$result = mysqli_fetch_array($research);
$info = $result;
上面的代码可以很好地从我的“enquete”表中选择一个随机问题
我的问题是问题何时得到回答。这是我的代码,显示问题并显示2个提交按钮(是/否):
首先,我认为您需要在表单中添加一个字段,以确定与提交相关的问题:
<form action="" method="post">
<input type="hidden" name="pergunta" value="<?= $info['pergunta'] ?>" />
<input type="submit" class="botao-css" value="Sim" name="sim"/><br/>
<input type="submit" class="botao-css" value="Não" name="votarnao"/><br/>
</form>
$info
将是从conexao.php
获得的关于下一个问题的信息$\u POST
将是上次提交的数据。因此,如果您指的是最后一个问题,则完全不使用$info
是有意义的
注意:如果pergunta不是整数,那么应该使用一个prepared语句来防止SQL注入。(在本例中可能用id替换pergunta)首先,我认为您需要在表单中添加一个字段,以确定哪个问题与提交相关:
<form action="" method="post">
<input type="hidden" name="pergunta" value="<?= $info['pergunta'] ?>" />
<input type="submit" class="botao-css" value="Sim" name="sim"/><br/>
<input type="submit" class="botao-css" value="Não" name="votarnao"/><br/>
</form>
$info
将是从conexao.php
获得的关于下一个问题的信息$\u POST
将是上次提交的数据。因此,如果您指的是最后一个问题,则完全不使用$info
是有意义的
注意:如果pergunta不是整数,那么应该使用一个prepared语句来防止SQL注入。(在这种情况下,可能用id替换pergunta)谢谢,它起作用了。我使用post和一个int值(建议的行ID)。下面是我如何使用代码的
更新的表格,按建议添加此行:
`<input type="hidden" name="pergunta" value="<?= $info['id'] ?>" />`
现在它更新了屏幕上的问题。谢谢。谢谢,它成功了。我使用post和一个int值(建议的行ID)。下面是我如何使用代码的
更新的表格,按建议添加此行:
`<input type="hidden" name="pergunta" value="<?= $info['id'] ?>" />`
现在它更新了屏幕上的问题。多谢各位
`mysqli_query($connection,"UPDATE enquete SET sim = sim + 1 WHERE id = ".(int) $_POST['pergunta']) ;`