Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新随机选择的行_Php_Mysql_Random - Fatal编程技术网

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”表中选择一个随机问题

我正在构建一个代码,每当您刷新页面或回答屏幕上的问题时,它都会显示一个随机问题。这是我在conexao.php文件中选择随机问题的代码:

$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']) ;`