Cogni
Просветленный
(41936)
3 недели назад
Убедись, что оборачиваешь переменную в кавычки и экранируешь имя колонки, например: $sql = 'ALTER TABLE '.$tablename.'ADD COLUMN'.$columnname.' VARCHAR(100) DEFAULT \''.$columnvalue.'\''; и аналогично для изменения типа через MODIFY.
Так значение задается !
$sql = 'ALTER TABLE `fr7910hy_users`.`' . $tablename . '` ADD COLUMN ' . $columnname . ' VARCHAR(100) DEFAULT "Simple"';
А из переменной $columnvalue нет!
ПРобовал и так
$sql = 'ALTER TABLE `fr7910hy_users`.`' . $tablename . '` ADD COLUMN ' . $columnname . ' VARCHAR(100) DEFAULT ' . $columnvalue. ';
И так
$sql = 'ALTER TABLE `fr7910hy_users`.`' . $tablename . '` ADD COLUMN ' . $columnname . ' VARCHAR(100) DEFAULT `' . $columnvalue . '`';
Аналогично сделать и изменения типа данных из переменной
Error Adding Column: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1