ホームページ >データベース >mysql チュートリアル >PHP でユーザー入力を使用して MySQL テーブルに新しい列を動的に追加する方法

PHP でユーザー入力を使用して MySQL テーブルに新しい列を動的に追加する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 15:23:02636ブラウズ

How to Dynamically Add a New Column to a MySQL Table with User Input in PHP?

MySQL テーブルへの新しい列の追加

PHP を使用して、既存の MySQL テーブルに新しい列を動的に追加することを目的としています。これを実現するには、SQL ステートメントを使用してテーブルの構造を変更する必要があります。

サンプル コードでは、newq:

mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`");

という名前の新しい列を追加しようとしています。ただし、q10 列はテーブルに存在しません。これを修正するには、次の構文を使用できます。

mysql_query("ALTER TABLE `assessment` ADD `q6` INT(1) NOT NULL AFTER `q5`");

これにより、評価テーブルの q5 列の後に q6 という名前の新しい列が追加されます。

次に、ユーザー入力をキャプチャします。テキストボックスから新しい列を動的に追加するには、次のコードを使用できます。

<?php 

if (isset($_POST['submit'])) {
  $newq = $_POST['newq'];

  // Generate the SQL query dynamically
  $query = "ALTER TABLE `assessment` ADD `{$newq}` INT(1) NOT NULL AFTER `q5`";

  // Execute the query
  mysql_query($query);
}

?>

<form method="post" action="">
  <input type="text" name="newq" size="20">
  <input type="submit" name="submit" value="Submit">
</form>

これらの手順に従うことで、動的に追加できます。ユーザー入力に基づいて MySQL テーブルに新しい列を追加します。

以上がPHP でユーザー入力を使用して MySQL テーブルに新しい列を動的に追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。