ホームページ >データベース >mysql チュートリアル >PHP でユーザー入力を使用して MySQL テーブルに新しい列を動的に追加する方法
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 サイトの他の関連記事を参照してください。