- 締切済み
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してもレコードの削除はできるんですか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- moon_night
- ベストアンサー率32% (598/1831)
回答No.1
できますが、 select しているときの変数と delete するときの変数は変えたほうが安全ですね。 まぁ、例のもので問題ないと思いますが。