Maison > Article > base de données > Comment ajouter dynamiquement une nouvelle colonne à une table MySQL avec la saisie de l'utilisateur en PHP ?
Ajout d'une nouvelle colonne à une table MySQL
Vous souhaitez ajouter dynamiquement une nouvelle colonne à votre table MySQL existante à l'aide de PHP. Pour y parvenir, vous devrez modifier la structure de la table à l'aide d'une instruction SQL.
Dans votre exemple de code, vous essayez d'ajouter une nouvelle colonne nommée newq :
mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`");
Cependant, la colonne q10 n'existe pas dans votre table. Pour corriger cela, vous pouvez utiliser la syntaxe suivante :
mysql_query("ALTER TABLE `assessment` ADD `q6` INT(1) NOT NULL AFTER `q5`");
Cela ajoutera une nouvelle colonne nommée q6 à votre tableau d'évaluation après la colonne q5.
Maintenant, pour capturer la saisie de l'utilisateur à partir d'une zone de texte et ajouter dynamiquement la nouvelle colonne, vous pouvez utiliser le code suivant :
<?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>
En suivant ces étapes, vous pouvez ajouter dynamiquement de nouvelles colonnes à votre table MySQL basé sur la saisie de l'utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!