Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-10 15:23:02
original
630 Les gens l'ont consulté

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`");
Copier après la connexion

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`");
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal