(PERL) INSERT в Б.Д. с условием

yarnik
Дата: 20.10.2006 10:30:39
возможно ли задать запрос INSERT с условием?
что то типа этого:
$count = $dbh->selectrow_array("SELECT COUNT(*) FROM desk WHERE id=".$dbh->quote($id));
if ($count) {
  $dbh->do("INSERT INTO desk (text) VALUES (".$dbh->quote($text).")");
}
Aaz(aka Antson)
Дата: 20.10.2006 12:05:22
в документации синтаксис команды insert религия не позволяет посмотреть ?
читай еще раз. Есть там вариант
INSERT ... SELECT ...
yarnik
Дата: 20.10.2006 12:12:36
моя религия позваляет все :-)
а вот знания далеко не все, спасибо!

п.с. только сейчас заметил что забыл написать в начале темы [PERL].
хотя вопрос скорее по запросу SQL :-)
4m@t!c
Дата: 20.10.2006 12:27:05
смутно представляю задачу.
----------------------------------------
Артисты не приехали, приехали цыгане
4m@t!c
Дата: 20.10.2006 12:30:38
Проговорите словами, то, что вы хотите сделать.
----------------------------------------
Артисты не приехали, приехали цыгане
yarnik
Дата: 20.10.2006 12:33:37
добавить новую строчку если определенного ИД в базе нету
DocAl
Дата: 20.10.2006 12:36:15
А по сути, а не механике?
yarnik
Дата: 20.10.2006 12:39:29
Aaz(aka Antson),
посмотрел но в примере не понял куда надо писать значение?
INSERT INTO desk (tema,text)
SELECT id
FROM desk WHERE id = $id
yarnik
Дата: 20.10.2006 12:41:34
DocAl,
сделать невозможным добавить ответ на тему, если нету темы с таким id
DocAl
Дата: 20.10.2006 12:58:33
А разве для этого будет недостаточно внешнего ключа?