Я новичок в администрировании баз данных, но мне нужно перенести один веб-сервер с 32-разрядной версии Debian 4.0 на 64-разрядную версию Debian Wheezy (7.6), и у меня возникли проблемы, которые я не могу устранить с помощью postgresql и php.
Старый postgres — 8.1, новый — 9.3.
Вот ошибка из журнала Apache:
PHP Warning: pg_query(): Query failed: ERROR: operator does not exist: integer ~~
unknown\nLINE 1: SELECT * from sel_v_pc() WHERE pc_nomer LIKE '%' AND pccat_n...\n
^\nHINT: No operator matches the given name and argument type(s).
You might need to add explicit type casts. in /var/www/itweb/register/pc/pc.php on line 66
А вот источник:
$default_sort = 'pc_nomer';
$allowed_order = array ('pc_nomer', 'structure_name', 'corpus_name', 'office_name', 'cputype_name', 'monitor_nomer', 'employee_name1', 'employee_name3');
if (!isset ($_GET['order']) || !in_array ($_GET['order'], $allowed_order)) {
$order = $default_sort;
} else {
$order = $_GET['order'];
}
if (!isset ($_GET['find'])) {
$query = "SELECT * from sel_v_pc() ORDER BY $order, pc_nomer";}
// ÒÚÐÑÅÍÅ
else {
for($j = 0; $j < sizeof($_GET['finom']); $j++)
{$finom = $_GET['finom'][$j];
}
for($j = 0; $j < sizeof($_GET['fpccat']); $j++)
{$fpccat = $_GET['fpccat'][$j];
}
for($j = 0; $j < sizeof($_GET['fstruct']); $j++)
{$fstruct = $_GET['fstruct'][$j];
}
for($j = 0; $j < sizeof($_GET['fustruct']); $j++)
{$fustruct = $_GET['fustruct'][$j];
}
for($j = 0; $j < sizeof($_GET['fcorpus']); $j++)
{$fcorpus = $_GET['fcorpus'][$j];
}
for($j = 0; $j < sizeof($_GET['foffice']); $j++)
{$foffice = $_GET['foffice'][$j];
}
for($j = 0; $j < sizeof($_GET['fotype']); $j++)
{$fotype = $_GET['fotype'][$j];
}
for($j = 0; $j < sizeof($_GET['fcpu']); $j++)
{$fcpu = $_GET['fcpu'][$j];
}
for($j = 0; $j < sizeof($_GET['fcpufrecq']); $j++)
{$fcpufrecq = $_GET['fcpufrecq'][$j];
}
for($j = 0; $j < sizeof($_GET['fram']); $j++)
{$fram = $_GET['fram'][$j];
}
for($j = 0; $j < sizeof($_GET['fhdd']); $j++)
{$fhdd = $_GET['fhdd'][$j];
}
for($j = 0; $j < sizeof($_GET['fcd']); $j++)
{$fcd = $_GET['fcd'][$j];
}
for($j = 0; $j < sizeof($_GET['fempl']); $j++)
{$fempl = $_GET['fempl'][$j];
}
for($j = 0; $j < sizeof($_GET['orderby']); $j++)
{$forder = $_GET['orderby'][$j];
}
$query = "SELECT * from sel_v_pc() WHERE pc_nomer LIKE '$finom' AND pccat_name LIKE '$fpccat' AND structure_id LIKE '$fstruct' AND understructure_id LIKE '$fustruct' AND corpus_name LIKE '$fcorpus' AND office_name LIKE '$foffice' AND officetype_sign LIKE '$fotype' AND employee_id LIKE '$fempl' AND cputype_id LIKE '$fcpu' AND cpufrecq_ghz LIKE '$fcpufrecq' AND ram_mb LIKE '$fram' AND hdd_gb LIKE '$fhdd' AND cd_type LIKE '$fcd' ORDER BY $forder, pc_nomer";}
$result = pg_query ( $query );
$total = pg_num_rows ( $result );
?>
Подробнее здесь: https://stackoverflow.com/questions/255 ... -unknown-n
Pg_query(): Не удалось выполнить запрос: ОШИБКА: оператор не существует: целое число ~~ неизвестно\n ⇐ Php
Кемеровские программисты php общаются здесь
1710536285
Anonymous
Я новичок в администрировании баз данных, но мне нужно перенести один веб-сервер с 32-разрядной версии Debian 4.0 на 64-разрядную версию Debian Wheezy (7.6), и у меня возникли проблемы, которые я не могу устранить с помощью postgresql и php.
Старый postgres — 8.1, новый — 9.3.
Вот ошибка из журнала Apache:
PHP Warning: pg_query(): Query failed: ERROR: operator does not exist: integer ~~
unknown\nLINE 1: SELECT * from sel_v_pc() WHERE pc_nomer LIKE '%' AND pccat_n...\n
^\nHINT: No operator matches the given name and argument type(s).
You might need to add explicit type casts. in /var/www/itweb/register/pc/pc.php on line 66
А вот источник:
$default_sort = 'pc_nomer';
$allowed_order = array ('pc_nomer', 'structure_name', 'corpus_name', 'office_name', 'cputype_name', 'monitor_nomer', 'employee_name1', 'employee_name3');
if (!isset ($_GET['order']) || !in_array ($_GET['order'], $allowed_order)) {
$order = $default_sort;
} else {
$order = $_GET['order'];
}
if (!isset ($_GET['find'])) {
$query = "SELECT * from sel_v_pc() ORDER BY $order, pc_nomer";}
// ÒÚÐÑÅÍÅ
else {
for($j = 0; $j < sizeof($_GET['finom']); $j++)
{$finom = $_GET['finom'][$j];
}
for($j = 0; $j < sizeof($_GET['fpccat']); $j++)
{$fpccat = $_GET['fpccat'][$j];
}
for($j = 0; $j < sizeof($_GET['fstruct']); $j++)
{$fstruct = $_GET['fstruct'][$j];
}
for($j = 0; $j < sizeof($_GET['fustruct']); $j++)
{$fustruct = $_GET['fustruct'][$j];
}
for($j = 0; $j < sizeof($_GET['fcorpus']); $j++)
{$fcorpus = $_GET['fcorpus'][$j];
}
for($j = 0; $j < sizeof($_GET['foffice']); $j++)
{$foffice = $_GET['foffice'][$j];
}
for($j = 0; $j < sizeof($_GET['fotype']); $j++)
{$fotype = $_GET['fotype'][$j];
}
for($j = 0; $j < sizeof($_GET['fcpu']); $j++)
{$fcpu = $_GET['fcpu'][$j];
}
for($j = 0; $j < sizeof($_GET['fcpufrecq']); $j++)
{$fcpufrecq = $_GET['fcpufrecq'][$j];
}
for($j = 0; $j < sizeof($_GET['fram']); $j++)
{$fram = $_GET['fram'][$j];
}
for($j = 0; $j < sizeof($_GET['fhdd']); $j++)
{$fhdd = $_GET['fhdd'][$j];
}
for($j = 0; $j < sizeof($_GET['fcd']); $j++)
{$fcd = $_GET['fcd'][$j];
}
for($j = 0; $j < sizeof($_GET['fempl']); $j++)
{$fempl = $_GET['fempl'][$j];
}
for($j = 0; $j < sizeof($_GET['orderby']); $j++)
{$forder = $_GET['orderby'][$j];
}
$query = "SELECT * from sel_v_pc() WHERE pc_nomer LIKE '$finom' AND pccat_name LIKE '$fpccat' AND structure_id LIKE '$fstruct' AND understructure_id LIKE '$fustruct' AND corpus_name LIKE '$fcorpus' AND office_name LIKE '$foffice' AND officetype_sign LIKE '$fotype' AND employee_id LIKE '$fempl' AND cputype_id LIKE '$fcpu' AND cpufrecq_ghz LIKE '$fcpufrecq' AND ram_mb LIKE '$fram' AND hdd_gb LIKE '$fhdd' AND cd_type LIKE '$fcd' ORDER BY $forder, pc_nomer";}
$result = pg_query ( $query );
$total = pg_num_rows ( $result );
?>
Подробнее здесь: [url]https://stackoverflow.com/questions/25528780/pg-query-query-failed-error-operator-does-not-exist-integer-unknown-n[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия