не работает запрос

flasher007

Новичок
не работает запрос

Когда стоял php4 все работало, но поставил php5 выдает ошибку.
Запрос простой:
PHP:
$query1 = "select s.id from streets s where s.name='".$data."';";
 //отправить запрос на сервер     
   $result1 = $this->db->query($query1); 
   // проверить на ошибку          
 if (DB::isError($result1)) {   
      die ($result1->getMessage());  
   }           
$row = $result1->fetchRow(DB_FETCHMODE_ASSOC);
Ошибка DB Error: unknown error.
В чем может быть проблема? Думаю, что из-за кодировки, но как исправить немогу понять.
 

stalesha

Новичок
попробуй as поставить
$query1 = "select s.id from streets as s where s.name='".$data."';";
или может класс некорректно работает в php5
 

flasher007

Новичок
Автор оригинала: stalesha
попробуй as поставить
$query1 = "select s.id from streets as s where s.name='".$data."';";
или может класс некорректно работает в php5
попробовал не помогает.
дело в том что если убрать where s.name='".$data."' то все работает
 

voituk

прозревший
замени where s.name='".$data."'
на более правильное в PEAR
'where s.name=' . $this->db->quoteSmart($data)

А вообще phpfaq.ru/debug
 

flasher007

Новичок
Автор оригинала: voituk
замени where s.name='".$data."'
на более правильное в PEAR
'where s.name=' . $this->db->quoteSmart($data)
непомагло
А вообще phpfaq.ru/debug
тоже непомагет

если распечатать запрос и выполнить ч/з phpMyAdmin, то он работает.

-~{}~ 26.01.07 11:30:

и еще если выполнить запрос "select name from streets where id='".$id."';";
то он выдает название улицы ввиде ???????
такая фигня только на php5
 

AmdY

Пью пиво
Команда форума
если это произошло только из-за смены рнр и появились ???
попробуй раскоментить в php.ini срочку с дефолтным языком.
хотя врятли поможет.
 

flasher007

Новичок
Автор оригинала: AmdY
если это произошло только из-за смены рнр и появились ???
попробуй раскоментить в php.ini срочку с дефолтным языком.
хотя врятли поможет.
ты прав, пробовал, непомагло.
а не работает это только из-за 5го пхп.
 

AmdY

Пью пиво
Команда форума
у меня php5+MySql5+pear, правда под Debian
никаких проблемм не возникает.
 

bubblegum

Новичок
а так ? ... where name='".$data."';";
убрать алиас, это же запрос по одной стаблице
 

flasher007

Новичок
Автор оригинала: AmdY
у меня php5+MySql5+pear, правда под Debian
никаких проблемм не возникает.
у меня php4+mysql4.1.8+pear Denver - все ок
php5+mysql4.1.8+pear - ошибка

-~{}~ 26.01.07 13:00:

Автор оригинала: bubblegum
а так ? ... where name='".$data."';";
убрать алиас, это же запрос по одной стаблице
убирал, все уже перепробовал, не помагает
 

AmdY

Пью пиво
Команда форума
flasher007
php5+mysql4.1.8+pear - ошибка
------------------------------------------
это тоже денверовская сборка?
 

AmdY

Пью пиво
Команда форума
от кодировки может помочь SET NAMES кодировка_с_кирилицей.
выполняешь этот запрос, потом запрос на выборку.
 

flasher007

Новичок
Автор оригинала: AmdY
от кодировки может помочь SET NAMES кодировка_с_кирилицей.
выполняешь этот запрос, потом запрос на выборку.
пробовал, непомагает. также пробовал и в конфиге my.cnf прописывать
init-connect="SET NAMES cp1251"
не помагает
 

AmdY

Пью пиво
Команда форума
ты обновил РНР5, попробуй обновить PEAR
 
Сверху