|
|
|
| Не могу понять, в чем причина. Все данные в таблицу заносятся(запрос с INSERT), но в логах пишет, что warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...
Оно, конечно, и без этого работает, но хочется разобраться, в чем дело. Проверьте, пожалуйста, на правильность. Появилось уже вот такое подозрение: а может ли такая конструкция работать - внутри одного запроса(SELECT) другой(INSERT)?
Вот кусок проблемного кода:
<?php
//выбрать tid по имени автора---------------------------------------
$sql = db_query("SELECT tid FROM {term_data} WHERE name = '%s'",
$author);
if(!$sql) return drupal_not_found();
while($row = db_fetch_object($sql)){
$version = $nid;
//вставить tid,vid в таблицу, которая связана с таблицей нод
$sql = db_query("INSERT INTO {term_node}(nid,vid,tid)
VALUES(%d, %d,%d)",$nid,$version,$row->tid);
if(!$sql) return drupal_not_found();
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Лена
(15.04.2009 в 00:11)
| | Одна и та же переменная используется повторно.
Вне и внутри цикла. | |
|
|
|
|
|
|
|
для: Trianon
(15.04.2009 в 00:16)
| | Поняла :) Сделала ее во втором случае $sql2.
Спасибо. | |
|
|
|