0

フォームを使用してSQLにデータを挿入しています。

これは私のフォームです:

<form action="insert.php" method="POST">
    Name:<input type="text" name="firstname[]" />
</form>

これは私のPHPコードです:

<?php

$con = mysql_connect("localhost", "root", "root");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
while ($array = $result->fetch_assoc()) {
    $query = "INSERT INTO test(firstname) VALUES ('{$array['firstname']}')";
    $result = $database->query($query);
}
mysql_close($con);

?>

エラーが表示されます。何か助けはありますか?

4

1 に答える 1

1

POSTデータをテーブルに挿入するために、最初にデータベースからデータをフェッチする必要はありません(*これは存在しません)。したがって、余分なコードをいくつか削除します。

<?php

$con = mysql_connect("localhost","root","root");

if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);

$first_name = mysql_real_escape_string($_POST["firstname"]);

$query = "INSERT INTO test (firstname) VALUES ('$first_name')";
$result = mysql_query($query);
mysql_close($con);

?>

そして、フィールドがではfirstnameなく名前が付けられるようにHTMLを更新しますfirstname[]

編集: mysql_*関数の使用は推奨されなくなりました。しかし、私はあなたの質問の要件の範囲内で答えなければなりませんでした。

于 2012-12-01T11:23:32.013 に答える