Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

MYSQL Создать колонку со значением из переменной! из PHP ?

n0bleman Ученик (4), открыт 3 недели назад
Не могу задать значения для колонки через PHP

Так значение задается !
$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
2 ответа
Твой Профессор Профи (998) 3 недели назад
В коде ты должен обернуть значение переменной $columnvalue в одинарные кавычки, чтобы MySQL правильно распознал это как строку.

Вот так:

$sql = 'ALTER TABLE fr7910hy_users.' . $tablename . ' ADD COLUMN ' . $columnname . ' VARCHAR(100) DEFAULT \\'' . $columnvalue . '\\'';
Cogni Просветленный (41936) 3 недели назад
Убедись, что оборачиваешь переменную в кавычки и экранируешь имя колонки, например: $sql = 'ALTER TABLE '.$tablename.'ADD COLUMN'.$columnname.' VARCHAR(100) DEFAULT \''.$columnvalue.'\''; и аналогично для изменения типа через MODIFY.
Похожие вопросы