-1

現在、mysql データベースに挿入したい 5 つの入力名ボックスがあります。これは、私が持っているphpの基本的な知識を備えた私のコードですが、私は初心者なので、より良いコードの方法があることを知っています。

<form action="result.php" method="POST">
  <input type="text" name="name1" value="" />
  <input type="text" name="name2" value="" />
  <input type="text" name="name3" value="" />
  <input type="text" name="name4" value="" />
  <input type="text" name="name5" value="" />
</form>

result.php で、この mysql コードを使用しています

mysql_query("INSERT INTO users (name1, name2, name3. name4, name5) 
VALUES ('$_POST["name1"]',  '$_POST["name2"]', '$_POST["name3"]', 
'$_POST["name4"]', '$_POST["name5"]'");

1000 個のフィールドがあるとしたら、どうすればそれを管理できますか?

4

2 に答える 2

3

私はこのmysqlコードを使用しています

投稿したコードは失敗し、エラーが発生するはずですが、これらについては言及していません。それは失敗していますか?それとも、これはあなたが使用しているコードではありませんか?

(エスケープせずに二重引用符を埋め込もうとしました。二重引用符内の連想インデックスには、追加の引用符を付けてはなりません。フィールド区切り文字としてピリオドを使用しました)。

1000 個のフィールドがあるとしたら、どうすればそれを管理できますか?

データベースを正規化します。

于 2012-10-22T09:59:42.693 に答える
1

大きなタイプミスがあり、エスケープを使用していません。1000 個のフィールドが必要な場合、ユーザーがすべての名前を個別に入力するにはどうすればよいでしょうか?

于 2012-10-22T09:57:39.933 に答える