Обновить таблицу Postgres элементами массива - PullRequest
1 голос
/ 08 июля 2011

Я хочу обновить таблицу базы данных Postgres элементами массива, но я не знаю, как.

Я пробовал это, но получил это уведомление: Примечание: неопределенный индекс: 'значение' в 'файле' в строкеx

Обновление:

private function debug ($function_name, $arg_names, $arg_vals (<=with func_get_args())  ) 
{
    $arg_names_array = explode(',', $arg_names);
    foreach($arg_names_array as $k => $v)
    {
        $v = trim($v);
        $v = pg_escape_string($v);
        $vars[$k] = $arg_vals[$v];
    }
    $this->return_ = $vars;
    return $this->return_;  
}
pg_query($connect, "UPDATE tabe SET row = {$vars[$first]}  WHERE code = {$vars[$code]} ");
pg_query($connect, "UPDATE tabe SET row = '{$vars[$first]}'  WHERE code = '{$vars[$code]}' ");

1 Ответ

0 голосов
/ 08 июля 2011

Мне нужна дополнительная контекстная информация, чтобы помочь вам. Я так понимаю, вы хотите обновить поле, содержащее массив значений. Помните, что в postgresql синтаксис массива равен {value1, value2, ..., valueN}, где значение заключено в апострофы, если это строка.

Так что же содержит $ vars [$ first]? если это массив php, вы должны сначала преобразовать его в текстовую строку для команды sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...