Программирование > Perl
SQl запрос в базу MySQL
vlad:
--- Цитировать ---cj (06-05-2001 10:51):
--- Цитировать ---vlad (06-05-2001 10:28):
--- Цитировать ---Chs (04-05-2001 21:30):
--- Цитировать ---cj (04-05-2001 09:20):
Извини за выражение, но ты ламернул :-)
Это называется прибиндить параметр.
2Chs: это делается так
$sth->bind_param(1, \'w\');
$sth->execute();
То, что ты написал в динамик-SQL не вписывается ни какой стороной, так что не выступай. B выражении SQL нет параметра "?" ( знак вопрос )
Так что ты "прибиндиваеш" параметр на весу?
Cлушать надо ухом а не брюхом или говорить надо то, что думаеш, a если не думаеш - то не говори.
--- Конец цитаты ---
Смотри от сознания собственной полноценности не лопни. А заодно почитай что-нить о парсинге SQL запросов и о кэшировании оных.
--- Конец цитаты ---
Что, из области - "сам дурак"
Для справки скачай мою книгу по SQL, PL/SQL ( справочник ) :
http://www.deltacom.co.il/rus/document/oracle_ref.htm
Так в чем ошибка ?
--- Конец цитаты ---
--- Конец цитаты ---
Chs:
--- Цитировать ---cj (06-05-2001 10:47):
Отмазон гнилой, но - не помню. Просто однажды наступив на грабли, я стараюсь больше так не делать.
--- Конец цитаты ---
Точно, гнилой - execute с параметрами появился в версии DBI 0.86 вместе с bind_param, а DBI в то время был еще "альфа". :))
cj:
--- Цитировать ---vlad (06-05-2001 11:04):
Что, из области - "сам дурак"
Для справки скачай мою книгу по SQL, PL/SQL ( справочник ) :
http://www.deltacom.co.il/rus/document/oracle_ref.htm
Так в чем ошибка ?
--- Конец цитаты ---
Чья? Ты может хочешь убедить меня, что написанная мной или Chs конструкция ошибочна? Или что?
Timofey:
Народ, всем спасибо за помощь, моя ошибка была в занесении в базу, поэтому запрос и не работал, сейчас все нормально работает
$sqlstatement = "SELECT pole2 FROM $tablename WHERE pole1=\'$usvd\'";
$sth = $dbh->prepare($sqlstatement);
$sth->execute || die "SQL-error.";
Навигация
Перейти к полной версии