Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem z funkcja UPDATE
Forum PHP.pl > Forum > Przedszkole
Barteo24
Witam!
Stworzyłem skrypt, lecz za nic nie chce ruszyc, już nie mam wiecej pomyslow jak to zrobic : (
  1. <?PHP
  2. ini_set( 'display_errors', 'On' );
  3. error_reporting( E_ALL );
  4. ?>
  5.  
  6. <?php
  7.  
  8. include ('config.php');
  9.  
  10. if($_SESSION['zalogowany'] == 1){
  11.  
  12. if($_SESSION['userName']){
  13. $userName = $_SESSION['userName'];
  14.  
  15. $zapytanie = "SELECT * FROM users WHERE userName='$userName'";
  16. $result = mysql_query($zapytanie);
  17. $row = mysql_fetch_array ($result);
  18.  
  19. echo ('Zalogowany jako : <b>'.$row['userName'].'</b><br>E-mail : <b>'.$row['userEmail'].'</b><br>Zarejestrowany : <b>'.$row['data_rejestracji'].'</b><br>' );
  20.  
  21. echo ("<b>Avatar : </b><br><td class='tbl'><img src='".$row['userAvatar']."' width='100' height='100' alt='Avatar' /></td> <br> ");
  22. echo ("<td class='tbl'><input type='text' name='userAvatar' value='".$row['userAvatar']."' maxlength='100' class='textbox' style='width:200px;' /><br/>");
  23.  
  24. $newavatar = 'userAvatar';
  25.  
  26. if(isset($_POST['update'])){
  27. $update = "UPDATE users SET userAvatar='$newavatar' where userName='$userName'";
  28. }
  29.  
  30. }
  31.  
  32. }else
  33. {
  34. $message .= '<center><font class="blad">Dostęp do tej cześci serwisu wymaga zalogowania się.</font><br /></center>';
  35. }
  36.  
  37.  
  38. if(isset($message)){
  39. echo $message;
  40. }
  41.  
  42. ?>
  43.  
  44. <form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
  45. <input type="submit" name="update" value="Aktualizuj" />

wookieb
Suuuper. A może podasz jakieś info po ktorym poznajesz, że skrypt nie chce ruszyć?

Poza tym nic nie robisz ze swoim UPDATE. Po prostu istnieje i tyle
Barteo24
Wciskając Aktualizuj nic się nie dzieje. Plik config jest skonfigurowany poprawnie oraz jest w folderze z tym skryptem.

@Edit1
Tzn. tylko strona sie odswieza.
webmaniak
Wg mnie to powinno pomóc:
  1. $update = "UPDATE users SET userAvatar='$newavatar' where userName='$userName'";

zamień na:
  1. $update = mysql_query("UPDATE users SET userAvatar='$newavatar' where userName='$userName'");
nospor
....
Chcąc wykonac zapytanie nalezy zrobic mysql_query a nie napisac samo zapytanie.
To tak jakbys zrobil listę zakupów i myslal ze sama sie kupi
Barteo24
Pięknie działa ( dzięki panie webmaniak ), lecz teraz powstal kolejny problem. Po zmiane adresu zmienia sie na newAvatar, a nie na to co wpiszę.

@Edit
No sorki, jestem zielony i staram sie to zalapac smile.gif)

@Edit2
Dodam, że chciałem zrobic tak, że zmieniam adres tam gdzie się on wyświetla
Kod
echo ("<td class='tbl'><input type='text' name='userAvatar' value='".$row['userAvatar']."' maxlength='100' class='textbox' style='width:200px;' /><br/>");


I żeby poprostu odrazu z tego pobierało jak ktoś wciśnie Aktualizuj.
wookieb
No a co wstawiasz do zapytania UPDATE?
Barteo24
Kod
$newavatar = 'userAvatar';


Myślałem, że to będzie pobierac dane z
Kod
echo ("<td class='tbl'><input type='text' name='userAvatar' value='".$row['userAvatar']."' maxlength='100' class='textbox' style='width:200px;' /><br/>");


Btw. wookieb, też jestem ze Słupska tongue.gif
wookieb
Naucz się obsługiwać formularza. Przeczytaj jakikolwiek kurs.
  1. $newavatar = $_POST['userAvatar'];
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.