Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Zmiana wartości w bazie
stefik4
post 8.02.2009, 18:22:01
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Ostatnimi dniami napisałem sobie rejestracje i logowanie w php w połączeniu z SQL.
teraz chciał bym zrobić, aby zalogowany użytkownik mógł sobie sam zmienić swoje logo,avatar poprzez normalne pole tekstowe.

Raczkuje w php i mysql wiec niezbyt wiem jak to zrobic, zeby user sam mogl zmienic tą dowolna wartość "logo" w bazie danych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Lejto
post 8.02.2009, 19:06:52
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


podstawy mysql...
skorzystaj z update informacje znajdziesz w google


--------------------
Go to the top of the page
+Quote Post
stefik4
post 8.02.2009, 19:27:52
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Skrypt działania:

  1. <?php
  2.  
  3. include "header.php";
  4. include "menu.html";
  5.  
  6. $dbhost = "";
  7. $dbname = "";
  8. $dbuser = "";
  9. $dbpass = "";
  10.  
  11. mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
  12.  
  13. $username = $_SESSION['username'];
  14.  
  15. $logo = $_POST['logo'];
  16.  
  17. $query = "UPDATE users2 SET logo='$logo' WHERE username='$username' ";
  18.  
  19. $result = mysql_query($query);
  20.    
  21.    echo '<br><br><br>Dobra zmiana';
  22.  
  23. ?>
  24.  
  25.  
  26. </body>
  27. </html>


I oporcz tego mam jeszcze skrypt z najnormalniejszym formularzem i nie wiem gdzie moze byc blad :-/
Go to the top of the page
+Quote Post
Lejto
post 8.02.2009, 19:35:17
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


i nie dodaje ci danych?
daj po mysql_query
  1. <?php
  2. if(!$result)
  3. {
  4. }
  5. ?>

i napisz czy ci jakiś błąd dało


--------------------
Go to the top of the page
+Quote Post
stefik4
post 8.02.2009, 19:38:29
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Właśnie juz tez sprawdzalem błedy, ale nic nie wyswietla tylko normalny komunikat "Dobra zmiana"

Edit: Problemem był banał nie miałem w tym pliku startu sesji ;]

Temat mozna zamknac!!

Ten post edytował stefik4 8.02.2009, 19:43:05
Go to the top of the page
+Quote Post
Lejto
post 8.02.2009, 19:41:55
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


zobacz tak:
  1. <?php
  2. $query = mysql_query("UPDATE users2 SET logo='".$logo."' WHERE username='".$username."'");
  3. ?>


--------------------
Go to the top of the page
+Quote Post
1010
post 8.02.2009, 19:43:50
Post #7





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


po mysql_query(...) dodaj

  1. <?
  2. printf ("Zaktualizowanych rekordów: %d\n", mysql_affected_rows());
  3. ?>

będziesz wiedział czy zaktualizowało Ci jakiś rekord w bazie.

Jeżeli zwróci 0 to znaczy że masz cos w WHERE w zapytaniu skopane.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 09:24