php - 当我为列使用整数名称时 CREATE TABLE 失败

标签 php mysql

我正在尝试创建一个动态表单生成器。因此,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/

相关文章:

php - Android 应用程序向 mysql 数据库添加数据会抛出 JSONException

PHP PDO - 从查询中排除特定行

php - 如何收集两个不同查询的 COUNT(*) ?

mysql - 通过wordpress JSON api公开 "all changes since"

php - 预计会从 mysql 获取所有行,但会获取第一个行

php - 使用 PHP 脚本写入在线 SQL 数据库

php - Google API 中的 token 格式无效

MySQL - 使用不存在的地方返回 null

mysql - 对将日期字段与文字进行比较感到困惑

mysql - MySQL 表需要 ID 吗?