За последние 24 часа нас посетили 47604 программиста и 16291 робот. Сейчас ищут 1547 программистов ...

Update query Php Mysql

Тема в разделе "PHP для новичков", создана пользователем khomchenko, 15 июн 2017.

  1. khomchenko

    khomchenko Новичок

    С нами с:
    5 дек 2016
    Сообщения:
    29
    Симпатии:
    0
    Подскажите, где ошибка, не хочет изменять изменения, вносит их в таблицу

    PHP:
    1. <form action="" method="post">
    2.   <table class="table table-bordered table-hover table-striped" style="table-layout: fixed">
    3.       <thead>
    4.  
    5.       <tr>
    6.  
    7.           <th>User Id</th>
    8.           <th>User Name</th>
    9.           <th>User E-mail</th>
    10.           <th>User Pass</th>
    11.           <th>Delete User</th>
    12.       </tr>
    13.       </thead>
    14.  
    15.       <?php
    16.       include("database/db_conection.php");
    17.       $view_users_query="select * from users";//select query for viewing users.
    18.       $run=mysqli_query($dbcon,$view_users_query);//here run the sql query.
    19.  
    20.       while($row=mysqli_fetch_array($run))//while look to fetch the result and store in a array $row.
    21.       {
    22.           $user_id=$row[0];
    23.           $user_name=$row[1];
    24.           $user_pass=$row[2];
    25.           $user_email=$row[3];
    26.       ?>      
    27.       <tr>
    28.  
    29.           <td><input type="text" name="user_id" value="<?php echo $user_id; ?>"></td>
    30.           <td><input type="text" name="user_name" value="<?php echo $user_name; ?>"></td>
    31.           <td><input type="text" name="user_email" value="<?php echo $user_email; ?>"></td>
    32.           <td><input type="text" name="user_pass" value="<?php echo $user_pass; ?>"></td>
    33.           <td><a href="delete.php?del=<?php echo $user_id ?>"><button class="btn btn- danger">Delete</button></a></td> <!--btn btn-danger is a bootstrap button to show danger-->
    34.           <td><button type="submit" name="update" class="btn">Update</button></td>
    35.       </tr>
    36.  
    37.       <?php } ?>
    38.  
    39.   </table>
    40. </form>
    41.  
    42. <?
    43.   if (isset($_POST['update']) {
    44.     $user_id = mysql_real_escape_string($_POST['user_id']);
    45.     $user_name = mysql_real_escape_string($_POST['user_name']);
    46.     $user_email = mysql_real_escape_string($_POST['user_email']);
    47.     $user_pass = mysql_real_escape_string($_POST['user_pass']);
    48.     $update_query = "UPDATE `users` SET     `user_id`='$user_id',`user_name`='$user_name',`user_email`='$user_email'
    49.            ,`user_pass`='$user_pass' WHERE `id`='$user_id'";
    50.      $run=mysqli_query($dbcon,$update_query);
    51.   }
    52. ?>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    756
    Адрес:
    Татарстан
    так вы определитесь - все таки не хочет изменять данные в таблице или же вносит изменения? непонятно же....

    Код (Text):
    1. WHERE `id`='$user_id'
    тут все верно? с названием полей или переменной
     
  3. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    324
    Симпатии:
    47
  4. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.111
    Симпатии:
    20
    Не совсем понятно, зачем менять ID пользователя.
    И не стоит хранить пароли в открытом виде.

    А не обновляет, потому что Вы явно путаете поля `user_id` и `id`
    Обновляете поле `user_id`, а ищите поле `id`
     
  5. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    324
    Симпатии:
    47
    @neverlose а вдруг у него они одинаковые? хотя сомневаюсь конечно =)
     
  6. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    не поставил авто-счет и это возможно )
    А может он присваивает ИД для сортировки..