0

要素の名前を送信をクリックするたびに、データベースに入力されたときに現在エコーされた要素の後に表示される要素の変更に投票しています。これを修正する方法について何か提案はありますか? 私はそれを理解できないようです。

エコーがフォームの値に対して example2 on を示しているとしましょう。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 に答える