<?php require './site/header.php'; // Dołącz początkowy kod HTML require './config/config.php'; // Dołącz plik konfiguracyjny i połączenie z bazą require_once './config/user.class.php'; IF (!user::isLogged()) { echo '<p class="error">Przykro nam, ale ta strona jest dostępna tylko dla zalogowanych użytkowników.</p>'; } else { @$id = $_GET['id']; $profile = user::getDataById ($id); /** * Sprawdź czy formularz został wysłany */ IF (@$_POST['send'] == 1) { // Zabezpiecz dane z formularza przed kodem HTML i ewentualnymi atakami SQL Injection @$avatar = mysql_real_escape_string(htmlspecialchars($_POST['avatar'])); $errors = ''; // Zmienna przechowująca listę błędów które wystąpiły // Sprawdź, czy nie wystąpiły błędy IF (!$avatar ) $errors .= '- Musisz wybrać avatara aby go zmienić.<br />'; /** * Jeśli wystąpiły jakieś błędy, to je pokaż */ IF ($errors != '') { echo '<p class="error">Zmiana avatara nie powiodła się, popraw następujące błędy:<br />'.$errors.'</p><br/>'; } /** * Jeśli nie ma żadnych błędów - kontynuuj rejestrację */ else { // Szukanie czy użytkownik istnieje $userExist = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE id = '$id'")); // Zapisz dane do bazy mysql_query("UPDATE users SET avatar='".$avatar."' WHERE id = '$profile'") OR die ('<p class="error">Wystąpił błąd podczas zmiany avatara.</p>'); // TUTAJ WŁAŚNIE NIE WIEM JAK TO ZROBIĆ ^ echo '<p class="success">Avatar został zmieniont.</p><br/>'; } } } ?>
a tak wygląda do tego formularz HTML (zdefiniowałem tu własny styl taki jak <p4> itp..):
<p4>Zmiana avatara</p4> <form method="post" action=""> <table style="width: 100%; text-align: center; margin-top: 10px; margin-bottom: 20px;"> <tr style="height: 64px;"> </tr> <tr style="height: 64px;"> </tr> <tr style="height: 64px;"> </tr> </table> <input type="hidden" name="send" value="1" /> </form>
wcześniej zamiast:
// Zapisz dane do bazy mysql_query("UPDATE users SET avatar='".$avatar."' WHERE id = '$profile'") OR die ('<p class="error">Wystąpił błąd podczas zmiany avatara.</p>');
stosowałem poniższy kod ale on zamiast zmieniać danemu użytkownikowi avatar to tworzył tak jakby nowego (oznaczyłem to na screenie bazy danych na czerwono) który miał już dobrze wypełnione pole avatar. Ale nie o to mi chodzi. To ma podmieniać a nie tworzyć

// Zapisz dane do bazy mysql_query("INSERT INTO users (avatar) VALUES('$avatar');") OR die ('<p class="error">Wystąpił błąd podczas zmiany avatara.</p>');
Dodam jeszcze screen bazy danych:
http://ifotos.pl/z/qnanrep << LINK 1
https://ibb.co/gs04Rx << LINK 2
(JAKBY LINK DO OBRAZU NIE DZIAŁAŁ TO TUTAJ MOŻESZ GO POBRAĆ)
http://hostuje.net/file.php?id=b5090eab152...ec86d290abf3166