• 締切済み

SELECTすると変更できない?

横が120以上のものの中から、縦が50であるものを1レコード消す という処理をします。 mysql_query('START TRANSACTION'); $sqlsel = 'SELECT id, tate, yoko FROM dbtb WHERE yoko > 120'; $res = mysql_query($sqlsel); while ($line = mysql_fetch_row($res)) {  if ($line[1]) == 50) {   $sqldel = 'DELETE FROM dbtb WHERE id = "' . $line[0] . '" LIMIT 1';   mysql_query($sqldel);  } } mysql_query('COMMIT'); やりたいことに対してストレートなソースではないですが、SERECTしてforでループさせているときに、途中でDELETEしてもレコードの削除はできるんですか?

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

できますが、 select しているときの変数と delete するときの変数は変えたほうが安全ですね。 まぁ、例のもので問題ないと思いますが。