0

每次我单击提交元素的名称时,我都会对在输入数据库时​​显示在当前回显元素之后的元素的更改进行投票。对于如何解决这个问题,有任何的建议吗?我似乎无法弄清楚。

可以说,回显显示了表单中的值的 example2。我单击 example2 但 example1 保存在数据库中。我不知道如何解决这个问题。谢谢您的帮助。

这是我的代码:

我正在使用的阵列设置:

$array = array("example1","example2","example3");
$random = $array;
shuffle($random);

<?php echo array_pop($random);?>

PHP:动作

我在表单中使用 POST 方法。

$mysqli = new mysqli("", "", "", "");
if ($mysqli->connect_error) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_error . ") " . $mysqli->connect_error;
}
if (!$mysqli->query("INSERT INTO table(id, name, votes) VALUES (id, '".$random."', '".$votes."')")) {
    echo "Multi-INSERT failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
4

2 回答 2

0
if (!$stmt->bind_param("s", $id, $votes))

应该

if (!$stmt->bind_param("ss", $id, $votes)) because the number of strings and variables have to match.
于 2013-04-05T03:57:59.600 回答
0

为了使您的问题清楚,我相信您想要以下内容:

  • 从数组中取出一个随机元素。
  • 在网页中显示它。
  • 将其插入数据库

所以,

$array = array("example1","example2","example3");
shuffle($array);
$element = array_pop($array);    
echo $element;

然后插入$element数据库。

上面做你想做的。您的其余代码没有任何意义。

于 2013-04-05T04:04:01.790 回答