Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Problem z funkcja UPDATE
Barteo24
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.02.2011

Ostrzeżenie: (0%)
-----


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" />

Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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
Go to the top of the page
+Quote Post
Barteo24
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.02.2011

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Barteo24 8.02.2011, 12:02:43
Go to the top of the page
+Quote Post
webmaniak
post
Post #4





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

Ostrzeżenie: (0%)
-----


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'");
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




....
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
Go to the top of the page
+Quote Post
Barteo24
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.02.2011

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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.

Ten post edytował Barteo24 8.02.2011, 12:07:33
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No a co wstawiasz do zapytania UPDATE?
Go to the top of the page
+Quote Post
Barteo24
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.02.2011

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/tongue.gif)

Ten post edytował Barteo24 8.02.2011, 12:10:41
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Naucz się obsługiwać formularza. Przeczytaj jakikolwiek kurs.
  1. $newavatar = $_POST['userAvatar'];
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:43