За последние 24 часа нас посетили 63063 программиста и 1742 робота. Сейчас ищут 1190 программистов ...

Почему скрипт не удаляет записи. В чем ошибка?

Тема в разделе "PHP для новичков", создана пользователем jonathan-grinn, 9 фев 2016.

  1. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?php  
    3. $host="host.ru";
    4. $user="name";
    5. $pass="pass";
    6. $db_name="gb";
    7. $link=mysql_connect($host,$user,$pass);
    8. mysql_select_db($db_name,$link);
    9.  
    10.   $sstr="SELECT * FROM articles";
    11.   $rez=mysql_query($sstr,$link);
    12.  
    13.   while ($row=mysql_fetch_assoc($rez)){
    14.     $i++;
    15.     echo "$i. {$row['name']} - {$row['category']} ({$row['date']})<br><div style='width: 300px !important;'>{$row['content']}</div><br><i>Автор: {$row['autor']}</i><br>
    16.       <form method=POST>
    17.       <input type=hidden name=id size=20 value={$row['id']}>
    18.       <input type=submit name=delete value=Удалить>
    19.       </form>
    20.       <br>";
    21.         echo"<p></p>";
    22.       if($_POST['delete']) {
    23.     $strsql="DELETE FROM articles WHERE id = {$POST['id']}";
    24.    };
    25.     };
    26.     ?>
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    O_O ого...
     
  3. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Я удивлен, обескуражен, заинтригован... что же не так?
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а почему у тебя
    в цикле?? (:)
     
  5. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Хм, даже, если я убираю из цикла ничего не меняется
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    и где этот запрос на удаление выполняется то?? (;

    Добавлено спустя 5 минут:
    я тебя спросил
    а не про твою форму... (;

    ты же выполняешь
     
  7. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Так?
    Код (Text):
    1.  
    2.   while ($row=mysql_fetch_assoc($rez)){
    3.     $i++;
    4.     echo "$i. {$row['name']} - {$row['category']} ({$row['date']})<br><div style='width: 300px !important;'>{$row['content']}</div><br><i>Автор: {$row['autor']}</i><br>
    5.       <form method=POST action=text.php>
    6.       <input type=hidden name=id size=20 value={$row['id']}>
    7.       <input type=submit name=delete value=Удалить>
    8.       </form>
    9.       <br>";
    10.         echo"<p></p>";
    11.     };
    12.           if($_POST['delete']) {
    13.     $strsql="DELETE FROM articles WHERE id = {$POST['id']}";
    14.             mysql_query($strsql,$link);
    15.    };
    16.     mysql_close($link);
    17.     ?>
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    инъекция
     
  9. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    что типо того (:)

    пусть так хоть пока научиться (:)
     
  10. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Бл, но все равно не работает:((((((((((((
    что типо того (:)
     
  11. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    сделай так
    Код (PHP):
    1. if($_POST['delete']) {
    2.         $strsql="DELETE FROM articles WHERE id = {$POST['id']}";
    3.         echo $strsql;
    4.                 mysql_query($strsql,$link);
    5.        };
    6.  
    и попрбуй выполнить запрос в phpMyAdmin... Так будет виднее :)
     
  12. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    он не выводит значение "id"
    А поскольку в коде страницы отображаются id'шники, то, видимо, проблема в $_POST
     
  13. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    естессственннно....
    !!!
     
  14. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    ООО. Все супер! Спасибо! У меня будет еще вопрос по выводу большого объема текста из БД. Поможете?
     
  15. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    не сейчас... если только по позже ((:)
     
  16. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Хорошо))))