Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]My SQL UPDATE
-marcinmil-
post
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
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Po pierwsze, checkboxy jako tablica:

  1. <input type="checkbox" name="id_studenta[]" value="<?php echo $id; ?>"/>


teraz odczytujesz tablice w PHP, bedzie zawierala id studentow przy ktorych zaznaczono checkbox:

  1. foreach ( $_POST['id_studenta'] as $value ) {
  2. $query = "UPDATE tabela SET costam='costam' WHERE id='$value'";
  3. }

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.09.2025 - 06:52