Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]UPDATE rekordu
Forum PHP.pl > Forum > Przedszkole
topgear
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".
wookieb
Takie tematy sięgają dna...
A wykonałeś to zapytanie? Bo nie widzę.
topgear
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ę
DiH
  1. UPDATE tabela SET pole = pole+1 WHERE wartosc='costam'
blooregard
//EDIT: Mój błąd, przepraszam.
topgear
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 .
wookieb
No to się zastanów co robisz. Dodajesz punkty wszystkim uczniom co maja 1 punkt czy powinienes dodawac punkt dla ucznia?
topgear
Chcę dodawać dla ucznia
wookieb
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!
topgear
No właśnie dlatego w tabeli uczniowie mam pole "id_users" Tylko nie wiem za bardzo jak mam dodawać im punkty .
wookieb
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ć".
topgear
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
wookieb
to dlaczego w WHERE do update nie wstawisz
  1. id_ucznia = 5
gdzie 5 to id ucznia?
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.