У меня есть несколько столбцов типа int, но значение пустое. Поэтому я хочу преобразовать пустое значение в нулевое при вставке в базу данных.
Я использую код:
У меня есть несколько столбцов типа int, но значение пустое. Поэтому я хочу преобразовать пустое значение в нулевое при вставке в базу данных. Я использую код: [code]function toDB($string) { if ($string == '' || $string == "''") { return 'null'; } else { return "'$string'"; } }
//age,month,year is type integer. $name="Veo ve"; $age='10'; $month=''; $year=''; $query="Insert Into tr_view(name,age,month,year) values ({toDB($name)},{toDB($age)},{toDB($month)},{toDB($year)}) $db->setQuery($query); $result= $db->query(); [/code] Но отображается ошибка: [code] pg_query(): Query failed: ERROR: syntax error at or near ";" LINE 153: {toDB(10)}, ^ in... [/code] Почему?