Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]UPDATE rekordu
topgear
post 22.03.2010, 12:35:50
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


Witam tabela wygląda tak pole punkty jest ustawione domyślnie na "0".
I teraz chcę zaktualizować to pole. Mam do tego taki kod
  1. <?php
  2. include('laczbaza.php');
  3.  
  4. $zad1 = $_POST['zad1'];
  5.  
  6. if ($zad1 == 149) {
  7. $dodaj = "UPDATE `uczniowie` SET `punkty` = '1'";
  8. echo 'dobrze';
  9. } else {
  10. echo'zle';
  11. }


Ale niestety nie zmienia w bazie "0" na "1" tylko wyświetla się napis "dobrze".

Ten post edytował topgear 22.03.2010, 12:37:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
wookieb
post 22.03.2010, 12:37:49
Post #2





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




Takie tematy sięgają dna...
A wykonałeś to zapytanie? Bo nie widzę.


--------------------
Go to the top of the page
+Quote Post
topgear
post 22.03.2010, 12:40:23
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


THX Działa przeoczyłem i nie dodałem do kodu
  1. $wynik = mysql_query($dodaj);


Ale mam jeszcze jedno pytanie jak dodawać te liczby do sobie to znaczy, że jak w bazie będzie 1 to będzie dodawało do tego jakąś liczbę

Ten post edytował topgear 22.03.2010, 12:42:53
Go to the top of the page
+Quote Post
DiH
post 22.03.2010, 12:47:07
Post #4





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


  1. UPDATE tabela SET pole = pole+1 WHERE wartosc='costam'
Go to the top of the page
+Quote Post
blooregard
post 22.03.2010, 12:50:12
Post #5


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




//EDIT: Mój błąd, przepraszam.
Powód edycji: [blooregard]:


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
topgear
post 22.03.2010, 15:36:59
Post #6





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


Zmieniłem ten kod na taki
  1. $dodaj = "UPDATE uczniowie SET punkty = punkty+1 WHERE punkty='1'";
i dodało tylko raz czyli było 1 a jest 2 a ja bym chciał żeby za każdym razem dodawało po 1, ponieważ robie tak jakby qiuz i chcę aby za każdą dobrą odpowiedź dodawało po 1 punkcie .
Go to the top of the page
+Quote Post
wookieb
post 22.03.2010, 15:39:34
Post #7





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




No to się zastanów co robisz. Dodajesz punkty wszystkim uczniom co maja 1 punkt czy powinienes dodawac punkt dla ucznia?


--------------------
Go to the top of the page
+Quote Post
topgear
post 22.03.2010, 15:44:40
Post #8





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


Chcę dodawać dla ucznia
Go to the top of the page
+Quote Post
wookieb
post 22.03.2010, 15:47:37
Post #9





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




Każdy osobnik na świecie jest unikalny dzięki choć jednej jego własności np PESEL, Więc dlaczego ty wyszukujesz człowieka po ilości punktów skoro ich może być znacznie więcej? Odwołuj się po ID. PODSTAWY KOLEGO PODSTAWY!


--------------------
Go to the top of the page
+Quote Post
topgear
post 22.03.2010, 15:52:18
Post #10





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


No właśnie dlatego w tabeli uczniowie mam pole "id_users" Tylko nie wiem za bardzo jak mam dodawać im punkty .
Go to the top of the page
+Quote Post
wookieb
post 22.03.2010, 15:57:06
Post #11





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




Więc najwyższa pora się dowiedziec po co jest WHERE w zapytaniu UPDATE. Skąd się dowiedzieć? Z maniala mysql. Gdzie go znaleźć? To jest dopiero zapytanie "WHERE" dla Ciebie.
Nie nie podam rozwiązania, bo pora się nauczyć i nie "wiedzieć".


--------------------
Go to the top of the page
+Quote Post
topgear
post 22.03.2010, 16:05:27
Post #12





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


Tyle co zrozumialem to WHERE służy do określania kryteriów np: where imie=xxx - takie coś ma mi chyba pokazać userów którzy mają imie xxx
Go to the top of the page
+Quote Post
wookieb
post 22.03.2010, 16:11:46
Post #13





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




to dlaczego w WHERE do update nie wstawisz
  1. id_ucznia = 5
gdzie 5 to id ucznia?


--------------------
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: 14.08.2025 - 08:48