我正在尝试使用PHP向我的MYSQL表添加一个新列。我不确定如何更改我的表,以便创建新列。在我的评估表中,我有:
assessmentid | q1 | q2 | q3 | q4 | q5
假设我有一个带有文本框的页面,我在文本框中键入q6
并按下一个按钮,然后表格被更新为:
assessmentid | q1 | q2 | q3 | q4 | q5 | q6
我的代码:
<?php
mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`");
?>
<form method="post" action="">
<input type="text" name="newq" size="20">
<input type="submit" name="submit" value="Submit">
发布于 2013-04-20 05:28:22
你的桌子:
q1 | q2 | q3 | q4 | q5
你也可以这样做
ALTER TABLE yourtable ADD q6 VARCHAR( 255 ) after q5
发布于 2013-04-20 05:24:51
$table = 'your table name';
$column = 'q6'
$add = mysql_query("ALTER TABLE $table ADD $column VARCHAR( 255 ) NOT NULL");
您可以将VARCHAR( 255 ) NOT NULL
更改为任何您想要的datatype
。
发布于 2013-04-20 05:25:19
类似于:
$db = mysqli_connect("localhost", "user", "password", "database");
$name = $db->mysqli_real_escape_string($name);
$query = 'ALTER TABLE assesment ADD ' . $name . ' TINYINT NOT NULL DEFAULT \'0\'';
if($db->query($query)) {
echo "It worked";
}
还没有测试过,但应该可以工作。
https://stackoverflow.com/questions/16113570
复制相似问题