Forum Webscript.Ru

Общие => Базы данных => Тема начата: Petroffs от 28 Января 2004, 10:54:44

Название: Я зациклился с циклами
Отправлено: Petroffs от 28 Января 2004, 10:54:44
можно ли подобным образом зацикливать обращение к бд?
вроде можно, да ошибка вылазит... помогите словом добрым...

$num = 5;
$sql = "select * from off where ...";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
$i++;
$t = $num1 + $i;
echo "
$row[0] $t";
$sql = "update off set off_num = \'$t\' where  off_id = \'$row[0]\'";
$result = mysql_query($sql);
}

в итоге:
Warning: Supplied argument is not a
valid MySQL result  resource in functions_a.ihtm
on line 249

а главное:
echo "
$row[0] $t"; - работает, т.е. выдает рез-ты как надо....
Название: Я зациклился с циклами
Отправлено: tserbis от 28 Января 2004, 11:17:04
Не хочется разбираться в правильности кода вообще, но

$result = mysql_query($sql);
}

попробуй заменить на

mysql_query($sql);
}
Название: Я зациклился с циклами
Отправлено: Petroffs от 28 Января 2004, 11:23:04
о, да! спасиба!!!
я вроде вчера вечером думал про
нахераэтотрезульт мне нужен в
подобном запросе......

поди не тем местом думал...
Название: Я зациклился с циклами
Отправлено: tserbis от 28 Января 2004, 12:30:28
Petroffs,
дело не в сохранении результата mysql_query,
хотя для запросов UPDATE это, пожалуй, действительно редко нужно,
а в сохранении его в переменную, которая в этом цикле уже используется (и ещё нужна) для других целей.
Название: Я зациклился с циклами
Отправлено: Petroffs от 28 Января 2004, 14:47:48
Дело в том, что без сохранения результа все заработало без ошибочек.....
тут скорее всего надо было сделать так:
$result[$i] = mysql_query($sql);
проверять не буду, раз все работет, и слава Господу