Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]My SQL UPDATE
-marcinmil-
post 8.07.2012, 11:30:08
Post #1





Goście








Witam. Potrzebuję pomocy.

Mam taki projekt na zalicznie. Stworzyc baze danych a w niej tabele studentów. pola: id, imie, nazwisko, grupa , rok, zalicznie. //zrobiłem

W tabeli uzupełnic za pomocą polecenia INSERT wszystkie kolumny oprócz ostatniej. //zrobiłem

Wyswietlic dane na ekran za pomocą SELECT do kazdego studenta dodac checkbox i submit zaliczam; // zrobiłem za pomoca petli while ($row = mysqli_fetch_array($data)) w tej petli jest tez formularz z input type checkbox name = " check" value = "tak" i przyciskiem submit name submit value zalicz tak ze kazdy student ma swój checkbox i swój submit ( tak ma niby byc)

Za pomocą instrukcji UPDATE zaktualizowac pole zaliczenie w tabeli przypisując studentowi z zaliczeniem 1. studenci nie zaliczeni mają wartosc null.

I mój problem jest taki, ze jesli umieszcze ten kod co jest ponizej w petli to niezaleznie który chceckbox zaznacze i wcisne submit baza uzupełnia pole zaliczenie wartością '1' dla wszystkich studentow a musi tylko temu jednemu. a jak kod umieszczam pod petlą to nie uzupełnia nic, a jak na początku skryptu to nie zna zmiennej row bo ona pojawia sie dopiero w petli .

if(isset ($_POST['submit'])) // gdy nacisnieto przycisk submit
{
$zm=$row['student_id']; // przypisuje zmiennej wartosc id studenta bo zapytanie sql zapis $row['student_id'] traktuje jako błąd.
if(isset($_POST['tak'])) // jesli zaznaczono checkbox to:
{

$query1 = "UPDATE studenci SET zaliczenie = '1' WHERE student_id = '$zm' ";
mysqli_query($dbc, $query1) or die ('Error');
echo '<p>'. $zm .'</p>';
}
}

Jak to zrobic zeby uzupełniło pole tylko wybranemu studentowi a nie wszystkim moze źle przekazuje ze chceckbox jest check.
Przepraszam za błędy
dziekuje
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.07.2025 - 07:54