За последние 24 часа нас посетили 22929 программистов и 1225 роботов. Сейчас ищут 818 программистов ...

Удаляет значение

Тема в разделе "Вопросы от блондинок", создана пользователем g1903116, 2 май 2018.

  1. g1903116

    g1903116 Новичок

    С нами с:
    17 апр 2018
    Сообщения:
    16
    Симпатии:
    0
    Всем доброго времени суток. Есть форма редактирования из таблицы.
    PHP:
    1. <?php
    2. require_once("includes/connection.php");
    3.  
    4.  
    5. if (isset($_GET['red_id'])) {
    6.     $sql = mysql_query("UPDATE users SET login = '".$_POST['login']."' WHERE id = '".$_GET['red_id']."'");
    7. }
    8.  
    9. if(!isset($_SESSION["session_login"])) {
    10. header("location:index.php");
    11. } else {
    12.  
    13. ?>
    14.  
    15. <head>
    16.   <link rel='stylesheet prefetch' href='css/bootstrap.min.css'>
    17.   <link rel="stylesheet" href="css/loginform.css">
    18. </head>
    19.  
    20.  
    21. <table class="table table-bordered">
    22.   <div class="table responsive">
    23.   <thead>
    24.     <tr>
    25.       <th scope="col">login</th>
    26.       <th scope="col">Edit</th>
    27.     </tr>
    28.   </thead>
    29.   <tbody>
    30. <?
    31.         $sql="SELECT * FROM users";
    32.         $result_set=mysql_query($sql);
    33.         while($row=mysql_fetch_array($result_set))
    34.         {
    35.             echo '<tr>
    36.                  <td>' .$row["login"].'</td>
    37.                  <td><center><a href="?red_id='.$row['id'].'" data-toggle="tooltip"  title="Редактировать"><img src="web-img/edituser.png"  width="30" height="30"></a></center></td>
    38.          
    39.             </tr>';
    40.         }
    41. if (isset($_GET['red_id'])) {
    42.         $sql = mysql_query("SELECT * FROM users WHERE id = '".$_GET['red_id']."'");
    43.         $result = mysql_fetch_array($sql);
    44.     ?>
    45. <table>
    46. <form action="" method="post">
    47.     <tr>
    48.      <td>login:</td>
    49.         <td><input type="text" name="login" value="<?php echo ($result['login']); ?>"></td>
    50.     </tr>
    51.     <tr>
    52.         <td><input type="submit" value="OK"></td>
    53.     </tr>
    54. </form>
    55. </table>
    56.  
    57.  
    58. </tbody>
    59. </div>
    60. </table>
    61. <?} }
    62. ?>
    Проблема в том что, при нажатии на
    PHP:
    1.       <td><center><a href="?red_id='.$row['id'].'" data-toggle="tooltip"  title="Редактировать"><img src="web-img/edituser.png"  width="30" height="30"></a></center></td>
    Удаляется значение в таблице и соответственно ничего не выводит в
    PHP:
    1. <td><input type="text" name="login" value="<?php echo ($result['login']); ?>"></td>
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @g1903116, в 7-й строке выполняется update, в котором полю login таблицы users присваивается неопределенное значение из $_POST['login'].