我試圖創建一個動態表單生成器。因此,PHP從數據庫中獲取一組名稱,並創建一個新名稱爲列名的表。這很有效,直到一個或多個名稱是整數(例如'12345')。然後腳本失敗。當我使用整數名稱列CREATE TABLE失敗
如何強制PHP的MySQL給數字表名稱?
這裏是一塊代碼的(其仍然是一個草案):
$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'];
是其中整數的文本被稱爲部分。
有沒有人有想法?
你不應該。這不是一個好習慣。 – Flukey