Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Update query Php Mysql
Форумы портала PHP.SU » » Вопросы новичков » Update query Php Mysql

Страниц (1): [1]
 

1. khomchenko - 15 Июня, 2017 - 01:30:40 - перейти к сообщению
Подскажите, где ошибка, не хочет изменять изменения, вносит их в таблицу
CODE (htmlphp):
скопировать код в буфер обмена
  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. Vladimir Kheifets - 15 Июня, 2017 - 08:10:49 - перейти к сообщению
khomchenko пишет:
Подскажите, где ошибка, не хочет изменять изменения, вносит их в таблицу


Если дааные выбираются, то соединение работает.
Значит либо проблема в $user_id, либо в структуре БД.
Вам необходимо добавить в 50 строке die(mysqli_error($dbcon))
Вы увидете в чём причина.

3. arbuzmaster - 15 Июня, 2017 - 23:09:27 - перейти к сообщению
Попробуйте поменять
CODE (html):
скопировать код в буфер обмена
  1. <button type="submit" name="update" class="btn">Update</button>

на
CODE (html):
скопировать код в буфер обмена
  1.  <input type="submit" name="update" value="Update" class="btn" />

Всё должно заработать, никогда не использовал button, поэтому есть предположение, что isset($_POST['update']) не срабатывает из за отсутствия значения, но это только предположение в реальности не проверял!

 

Powered by ExBB FM 1.0 RC1