2016-03-27 6 views
-2

Я пытаюсь закодировать сайт, на котором у пользователей есть страницы профиля. Я хочу, чтобы они могли редактировать свои данные профиля, которые они уже ввели. Но есть раздел обо мне, в котором пользователи должны включать в себя большое количество подробностей о себе. Я использовал инструкцию SQL UPDATE, которая отлично работает, чтобы переопределить данные, которые уже есть, но мне интересно, есть ли способ извлечь данные, которые есть, и разрешить пользователю редактировать это, а затем публиковать обновленную версию к столу? Любая помощь по подходу к этому была бы замечательной.Обновление данных в таблице mysql

ответ

2

Вы просто должны сделать SELECT для отображения информации о пользователях на своей странице пользователя и включить значения в форму, а затем обработать форму для обновления данных (либо в том же файле php, либо в другом)

Я предлагаю вам посетить этот учебник: Create user editing area

1
The below code fetch the user info from the database and display it in a form. 


<?php $sql = "SELECT * FROM user_table where username = '$username'"; 
      $query = mysqli_query($database_connection, $sql); 
      $fetch = mysqli_fetch_assoc($query); 
      echo "<form action='update_user_info.php' method='post'> 
      <input type='text' name='full_name' value='$fetch['full_name']' > 
      <input type='text' name='address' value='$fetch['address']' > 
      <textarea title='about' name='about'>$fetch['about_user']</textarea> 
      <input type='submit' name='btn_update' value='Save'> 
</form>?> 

Вот что update_user_info будет выглядеть.

<?php $sql = "UPDATE user_table SET full_name = '$_POST['full_name']' WHERE username = '$username'"; 
$query = mysqli_query($database_connection, $sql); 
//I hope you can find your way from here ?> 
Смежные вопросы