imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 03.08.2003, 16:13     # 1
The SP
Guest
 
Сообщения: n/a

perl+mysql вопросец

че-то я не могу понять
вот код

$sth = $dbh->prepare(q{SELECT * FROM list where param1="1" || param1="2"}

) || die "Can't prepare statement: $DBI::errstr";
как запрос SELECT преврвтить в переменную перл?
то есть что-то типа
$req='SELECT * FROM list where param1="1" || param1="2"';
$sth = $dbh->prepare(q{"$req"});
во всяком случае так должно быть но может и нет
не работает
 
Старый 03.08.2003, 17:23     # 2
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
а ты каким классом пользуешься для подсоединения к mysql? там наверняка документирован метод вывода результата... вклей исходник самого класса, чтоль, а то так от балды и не определить.
Aeon вне форума  
Старый 03.08.2003, 19:00     # 3
The SP
Guest
 
Сообщения: n/a

use DBI;
если написать просто

$sth = $dbh->prepare(q{SELECT * FROM list where param1="1" || param1="2"}

) || die "Can't prepare statement: $DBI::errstr";

то все работает
а вот глюки в превращение запроса в переменнуюэ
че-то я не пойму
 
Старый 03.08.2003, 21:04     # 4
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
$sth = $dbh->prepare(q{$req});
$sth = $dbh->prepare(q{'$req'});
$sth = $dbh->prepare($req);

попробуй
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 03.08.2003, 22:13     # 5
jutky
Guest
 
Сообщения: n/a

q{} - просто делает string из того что есть внутри, поетому
достаточно сделать:
$sth = $dbh->prepare($req);
т.к. $req уже string.
то есть
$sth = $dbh->prepare(q{"$req"});
делает prepare для SQL query равной "$req"
а не заначению переменной $req.
 
Старый 04.08.2003, 13:49     # 6
The SP
Guest
 
Сообщения: n/a

точно

Последний раз редактировалось The SP; 04.08.2003 в 14:15.
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 13:07.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.