topgear
22.03.2010, 12:35:50
Witam tabela wygląda tak

pole punkty jest ustawione domyślnie na "0".
I teraz chcę zaktualizować to pole. Mam do tego taki kod
<?php
include('laczbaza.php');
$zad1 = $_POST['zad1'];
if ($zad1 == 149) {
$dodaj = "UPDATE `uczniowie` SET `punkty` = '1'";
} else {
}
Ale niestety nie zmienia w bazie "0" na "1" tylko wyświetla się napis "dobrze".
wookieb
22.03.2010, 12:37:49
Takie tematy sięgają dna...
A wykonałeś to zapytanie? Bo nie widzę.
topgear
22.03.2010, 12:40:23
THX Działa przeoczyłem i nie dodałem do kodu
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ę
UPDATE tabela SET pole = pole+1 WHERE wartosc='costam'
blooregard
22.03.2010, 12:50:12
//EDIT: Mój błąd, przepraszam.
topgear
22.03.2010, 15:36:59
Zmieniłem ten kod na taki
$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
22.03.2010, 15:39:34
No to się zastanów co robisz. Dodajesz punkty wszystkim uczniom co maja 1 punkt czy powinienes dodawac punkt dla ucznia?
topgear
22.03.2010, 15:44:40
Chcę dodawać dla ucznia
wookieb
22.03.2010, 15:47:37
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
22.03.2010, 15:52:18
No właśnie dlatego w tabeli uczniowie mam pole "id_users" Tylko nie wiem za bardzo jak mam dodawać im punkty .
wookieb
22.03.2010, 15:57:06
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
22.03.2010, 16:05:27
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
22.03.2010, 16:11:46
to dlaczego w WHERE do update nie wstawisz
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.