За последние 24 часа нас посетили 17748 программистов и 1685 роботов. Сейчас ищут 1048 программистов ...

Удаление строк с таблицы

Тема в разделе "PHP и базы данных", создана пользователем nvhost, 28 мар 2009.

  1. nvhost

    nvhost Активный пользователь

    С нами с:
    28 мар 2009
    Сообщения:
    2
    Симпатии:
    0
    есть код
    Код (Text):
    1.  
    2. while($row=mysql_fetch_array($res))
    3.  
    4. {
    5. $id=$row[id];
    6. $color=$row[color];
    7. $naim=$row[naim];
    8. $street=$row[street];
    9. $home=$row[home];
    10. $ee=$row[ee];
    11. $m=$row[m];
    12. $S=$row[S];
    13. $t=$row[t];
    14. $bl=$row[bl];
    15. $plan=$row[plan];
    16. $tip=$row[tip];
    17. $sy=$row[sy];
    18. $price=$row[price];
    19. $kontact=$row[kontact];
    20.  
    21.  
    22. echo "<tr style=\"background: $color\" align=\"center\">
    23.     <td>
    24. <form method=\"POST\" name=\"form2\">
    25. <input type=\"checkbox\" name=\"del\" value=\"$id\">
    26.     </td>
    27.     <td>$id</td><td>$naim</td><td>$street</td><td>$home</td><td>$ee</td><td>$m</td><td>$S</td><td>$t</td><td>$bl</td><td>$plan</td><td>$tip</td><td>$sy</td><td>$price</td><td>$kontact</td></tr>";
    28. }
    29. echo "</table>";
    30.  
    31. if (isset($_POST['del']))
    32. { $del=$_POST['del'];
    33.  
    34. mysql_query("DELETE FROM `nedvigimost` WHERE `id`=$del");
    35. }
    36.  
    37. echo "<input type='submit' value='Удалить'></form>";
    38. ?>
    В кратце он к каждой строке прикрепляет флажок,пользователь выбирает какую строку ему удалить,щелкает на флажок и кнопочку удалить. Первая проблема это после того как пользователь щелкнул кнопку удалить приходиться жать F5 чтоб браузер обновил страницуи исчезла одна из строк,как решить эту проблему,в php я новичек,строго не судите...И вторая проблема это когда пользователь выбирает допутим две строки, то получаються у нас одинаковые переменные $del=$id как сделать так чтобы каждой id был свой del или чтоб del хранил все выбранные id!Взываю о помощи
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Это не код, это говнокод. Вы уж извините, но так и есть. Нет ни нормального оформления (все вперемешку, без пробелов и табуляции). http://ru.wikipedia.org/wiki/%D0%A1%D1% ... 0%BE%D0%B2

    50% кода можно смело выкинуть. К чему присвоения переменных $sy=$row[sy]; ?

    По поводу вопроса. После отправки формы, нужно сначала удалять запись, а уж после выбирать все, что необходимо. А у Вас получается наоборот. Это как ожидать эффекта анальгина перед тем, как его выпить.

    Код (Text):
    1. if (isset($_POST['del']))
    2. { $del=$_POST['del'];
    3.  
    4. mysql_query("DELETE FROM `nedvigimost` WHERE `id`=$del");
    5. }
    6. ....
    7. while($row=mysql_fetch_array($res))
    8.  
    9. {
    10. ....
    Да, кстати, читать "Почему $foo[bar] это неверно?"
     
  3. nvhost

    nvhost Активный пользователь

    С нами с:
    28 мар 2009
    Сообщения:
    2
    Симпатии:
    0
    Я же сказал что новичек,но эти стили я изучу и буду по ним работать спасибо за совет!А по поводу первого вопроса,про обновление страницы?