0

データベースに文字列を追加できません。理由はわかりませんが、空の文字列しか追加されません。主な問題は、コード (PHP) のこの部分にあると思います。

$word=$_POST[".$i."];
mysql_query("INSERT INTO words(word) VALUES('$word')",$connection);

(テキスト入力)から取得したいくつかの文字列をデータベースに追加する必要があります

コード全体は次のとおりです。

 <html>
<head>
<title>Admin Panel (Second Page)</title>    
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>


<?php
error_reporting(0);

$user="root";
$pass="";

$connection = mysql_connect("localhost",$user,$pass);

mysql_query("CREATE DATABASE IF NOT EXISTS quiz",$connection);
mysql_select_db("quiz",$connection);

mysql_query("CREATE TABLE IF NOT EXISTS words(id MEDIUMINT NOT NULL AUTO_INCREMENT,word TEXT,PRIMARY KEY(id))",$connection);

    $number = $_POST['numberOfWords'];

echo "<form action=SecondAdminPage.php method=POST ENCTYPE='multipart/form-data'>";



    for($i=1; $i<=$number; $i++)
    {
        echo "<input type='text' name='$i'>";

        $word=$_POST[$i];

        mysql_query("INSERT INTO words(word) VALUES('$word')",$connection);
    }



    echo "<input type='submit' value='Save'>";

?>

</form>

</body>

</html>

ありがとうございました

4

1 に答える 1

-1

行を削除error_reporting(0)して、ページ内の PHP エラーを確認します。

接続が正しく確立されていない可能性があります。

また、mysql拡張機能は非推奨です。mysqli代わりに使用してください。

于 2012-12-08T08:00:29.180 に答える