2016-03-27 21 views
-2

Ich versuche, eine Website zu programmieren, auf der Benutzer Profilseiten haben. Ich möchte, dass sie ihre Profilinformationen bearbeiten können, die sie bereits eingegeben haben. Aber es gibt einen Abschnitt über mich, in dem von Benutzern erwartet wird, dass sie eine große Menge an Details über sich selbst enthalten. Ich habe die SQL UPDATE-Anweisung verwendet, die gut funktioniert, um die Daten zu überschreiben, die bereits da ist, aber ich frage mich, ob es eine Möglichkeit gibt, die vorhandenen Daten zu extrahieren und den Benutzer zu bearbeiten und dann die aktualisierte Version zurück zu veröffentlichen an den Tisch? Jede Hilfe bei einem Ansatz dazu wäre großartig.Aktualisieren von Daten in einer MySQL-Tabelle

Antwort

2

Sie müssen nur einen SELECT vornehmen, um Benutzerinfos auf ihrer Benutzerseite anzuzeigen und die Werte in ein Formular zu integrieren. Anschließend bearbeiten Sie das Formular, um die Daten zu aktualisieren (entweder in der gleichen oder einer anderen PHP-Datei)

ich schlage vor, Sie dieses Tutorial zu besuchen: 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>?> 

Hier ist, was die update_user_info aussehen wird.

<?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 ?> 
Verwandte Themen