Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Удаление ряда результата из выборки


Автор: Avtor 12.10.2006, 09:14
Возникла необходимость удаления рядов результата из выборки по БД. Возможно ли это вообще? Может быть как-то так:
Код

$result=mysql_query("select * from table1");
for ($j = 0; $j < mysql_num_rows($result_res_all); $j++) {
  $line = mysql_fetch_assoc($result);            
  if (($line['login'] == "1")  
    unset($line);
}


Автор: Наставник 12.10.2006, 09:27
В самом SQL запросе выбрать только нужные - поля, наподобие
$result=mysql_query("SELECT field1,field2 FROM table1");

или можно условие поставить на выборку, наподобие
$result=mysql_query("SELECT * FROM table1 WHERE login!=1");

Автор: Avtor 12.10.2006, 09:30
Это все понятно, просто нужно удалить запись уже из готовой выборки.

Автор: oksale 12.10.2006, 09:37
Код

$result=mysql_query("select * from table1");
for ($j = 0; $j < mysql_num_rows($result_res_all); $j++) {
  $line = mysql_fetch_assoc($result);            
  if (($line['login'] == "1")  
  {
     $res=mysql_query("delete from table1 where login='".$line['login']."'");
  } 
}

Автор: Avtor 12.10.2006, 09:39
Всем, принимавшим участие, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)