私は困惑しています。私はStackoverflowの複数の答えでこれを見てきましたが、それを得ることはできません。たぶん私は何かを見ていないだけかもしれない。PHPフォーム投稿と複数の行に挿入
私はFamily Feudゲームを作っており、PHPとMySQLデータベースを使って情報を保存したり取得したりしています。ファーストマネーラウンドでは、 "FastMoney1"というテーブルを持つデータベースがあります。HTML5フォームとPHPを使用してフォームのデータを2つの列に投稿しています。回答とスコア
I forループを使ってクエリを実行していますが、テーブルに何も投稿していません。私は何が間違っているのだろうかと思っています。
HTML:
<form method="post" class="form-horizontal">
<div class="form-group">
<div class="col-xs-9">
<input type="text" class="form-control" id="question1answer" name="answer[0]" placeholder="Question 1">
</div>
<div class="col-xs-3">
<input type="number" class="form-control" id="question1score" name="score[0]" placeholder="0">
</div>
</div>
<div class="form-group">
<div class="col-xs-9">
<input type="text" class="form-control" id="question1answer" name="answer[1]" placeholder="Question 2">
</div>
<div class="col-xs-3">
<input type="number" class="form-control" id="question1score" name="score[1]" placeholder="0">
</div>
</div>
<div class="col-xs-4 col-xs-offset-4" align="center">
<input type="submit" class="btn btn-success" name="Submit" />
</div>
</form>
はPHP:
<?php
if(isset($_POST['submit'])){
require "config.php";
for ($i = 0; $i<count($_POST); $i++){
$answer = $_POST['answer'][$i];
$score = $_POST['score'][$i];
$sql = "INSERT INTO `fastMoney1`(`answer`, `score`) VALUES ('$answer','$score')";
if ($conn->query($sql) === TRUE) {
echo "";
} else {
echo $conn->error;
}
}
$conn->close();
echo "<meta http-equiv='refresh' content='0'>";
}
?>
このすべては、私がフォームに添付アクションを持っていない理由で同じPHPページ、に住んでいます。
config.phpのは、私が「
name="submit"
に
name="Submit"
を変えホスト、ユーザ名、パスワード、データベースを呼び出し、接続
にあなたのループを変更する必要が
EDIT へ 変更、それはあなたが任意のエラーを取得していますか? –
いいえ、私はそうではありません... – Murphy1976