Maison  >  Article  >  base de données  >  Comment ajouter dynamiquement une nouvelle colonne à une table MySQL avec la saisie de l'utilisateur en PHP ?

Comment ajouter dynamiquement une nouvelle colonne à une table MySQL avec la saisie de l'utilisateur en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-10 15:23:02581parcourir

How to Dynamically Add a New Column to a MySQL Table with User Input in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn