php - 向 MySql 添加以输入值命名的列时遇到问题

标签 php mysql

<分区>

我在表单中有一个隐藏的输入。当我提交表单时,我想在名为“answers”的表中创建一个新列,其标题基于隐藏输入的值。

表单代码 + 隐藏输入

<form action="frameworkplayground.php" method="POST"> 
     <input type="hidden" name="LevelColumnAdder" value="Simplifying Fractions">  
     <input type="submit" id="samplesubmitbutton" value="Click Me">
</form>

获取隐藏输入值的代码(名为“LevelColumnAdder”)将“测试”一词添加到该值并将其用作新列的标题。

<?php
   if(isset($_POST['LevelColumnAdder'])){
            $LevelColumnAdder=$_POST['LevelColumnAdder']; //Here, I'm trying to get the value of the input named LevelColumnAdder
            $db->query("ALTER TABLE answers ADD $LevelColumnAdder+"Test" VARCHAR( 255 ) NOT NULL");  //I know the +"Test" part is wrong but I don't know how to add "Test" to the value and use it as the new title
    }
?>

提交此表单后,我最终希望它形成一个名为“Simplifying Fractions Test”的新列,但什么也没有发生。

最佳答案

您很快就会遇到最大列数的问题。

但是尝试ADD COLUMN

关于php - 向 MySql 添加以输入值命名的列时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44768444/

相关文章:

php - 如果结果内部有空格,SQL 转储会剪切结果

php - 如何从类内部的数组中获取值

php - 如何获取表上最后插入的 id 以在另一个表上的另一个插入中使用它?

php - mysql左连接多列

MySQL ORDER BY 由 GROUP_CONCAT() 创建的字段

javascript - 使用php将Json数据存储到mysql数据库

php - 如何 : Install Memcache on XAMPP (Windows 7/8/10)

PHP 问题,fread 抛出错误

PHP CLI - 错误 : could not find an available, 在分配给网络的默认值中不重叠的 IPv4 地址池

php - :class Attributes in Laravel Spark/Vue. js是什么