用户正在创建表。用户输入表格中的字段数,并根据他们输入的数字生成表单。然后他们输入列的名称和类型。然后我根据他们输入的内容创建表格。
我可以让数组正确填充,但我的错误消息说我有语法错误。我确定我做错了什么,但我尝试在查询中添加一个 while 循环,因为没有要输入的变量数量。这就是我所拥有的。如果有更好的方法来做到这一点,我会全力以赴。
$sql = 'CREATE TABLE $table (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id), ';
while($numDone < $totalFields){
$sql .= $colName[$x] . ' ' . $types[$x] . ', ';
$x++;
$numDone++;
}
$sql .= ')';
$query1 = mysql_query($sql) or die(mysql_error());
**已解决我将单引号改为双引号,对$table使用点运算符,并为逗号添加了if语句。它现在正在工作。