我正在尝试创建一个动态表单生成器。因此,PHP 从数据库中获取一组名称,并使用这些名称作为列名创建一个新表。在一个或多个名称为整数(例如“12345”)之前,这种方法非常有效。然后脚本失败。
如何强制 MySQL 的 PHP 给出数字表名?
这是一段代码(它仍然是草稿):
$slaop = 'id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id)';
require_once 'dbconnect.php';
$connector = new DbConnector();
$result = $connector->query( 'SELECT * FROM '.$form.' ORDER BY rang' );
while ($opslaan = $connector->fetchArray($result)){
$slaop .= ', ';
$slaop .= $opslaan['tekstid'];
$slaop .= ' TEXT';
}
echo $slaop;
// OPSLAAN
$formnaam = $_GET['welkform'];
require_once 'dbconnectsave.php';
$connector = new DbConnectorSave();
$connector->query('CREATE TABLE '.$formnaam.'('.$slaop.')')
or die(mysql_error());
$opslaan['tekstid'];
是调用整数文本的部分。
有没有人有想法?
最佳答案
为什么不在所有表格前加上表格名称?那么整数并不重要......
关于php - 当我为列使用整数名称时 CREATE TABLE 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270050/