[MySQL][PHP] zapisanie kilku wersów do bazy jednocześńie |
[MySQL][PHP] zapisanie kilku wersów do bazy jednocześńie |
28.03.2017, 16:46:10
Post
#1
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) |
wartości z formularza pobieram z adresu przez GET:
http://localhost/zapisz.php?id=16&18=b...z%C5%82e%20endo chciałbym żeby zaktualizował każdy stan zęba jeśli zmieni się parametr np.18=x na 18=y ale obecny kod powoduje że wszystkie wartości są takie same jak pierwszego parametru. nie zamykam gdzieś pętli?
próbowałem czy to coś zmieni ale bez skutku: if ($row['zab'] == 18) { lub if ($row['zab'] == '18') { Ten post edytował dentopolis 28.03.2017, 17:11:52 |
|
|
28.03.2017, 17:14:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
W kodzie masz przypisanie, pod kodem piszesz o próbach z porównaniem.
-------------------- |
|
|
28.03.2017, 17:21:30
Post
#3
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) |
myślałem że w tym fragmencie kodu jest błąd.
|
|
|
28.03.2017, 17:30:37
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
= przypisanie
== / === porównanie -------------------- |
|
|
28.03.2017, 17:36:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) |
jakąkolwiek ten fragment kodu ma postać, działa tak samo i aktualizowana jest wartość wszystkich zębów np, 18,17 jako x mimo że 18=x a 17=y
Ten post edytował dentopolis 28.03.2017, 17:39:36 |
|
|
28.03.2017, 17:53:57
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Po pierwsze nigdzie nie masz warunku na wartość z $_GET, po drugie nie ma warunku w UPDATE.
-------------------- |
|
|
28.03.2017, 18:32:27
Post
#7
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) |
cały kod
|
|
|
28.03.2017, 19:26:33
Post
#8
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) |
dlaczego tak boisz sie tablic?
nie zapisuje się zmiennych w taki sposób $zmienna1 $zmienna2 $zmienna3 tylko w w tablicy $zmienna[1] $zmienna[2] $zmienna[3] dane w $_GET też mogą być w tablicach 2 i wiecej wymiarowych przez co można potem użyć pętli, ewentualnie możesz w jakis sposób wyszukać np wszystkie id gdzie masz ustawić określone wartości jednym zapytaniem. To co robisz jest bardzo niepoprawne i większość twoich problemów wynika z nie czytania tego co piszą ci ludzie w odpowiedziach. Ten post edytował Lord 28.03.2017, 19:28:30 |
|
|
28.03.2017, 20:15:17
Post
#9
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) |
rozumiem.więc przerobię zmienne numerów zębów na takie:
$zab[18] = "18"; $zab[17] = "17"; ale jak teraz zmienić ten kod aktualizujący dany stan zęba z GET? #18 if ($polacz and $row['pacjent'] == $id) { if ($zab[18] == '18') { $update18 = "UPDATE diagram SET stan ='$rightuppereight', info = '$rightuppereights' WHERE zab='18'"; $q = $conn->query($update18); } else { echo "nie"; } sugerując się odpowiedzią ze stackoverflow: The usual way to do this in PHP is to put id[] in your URL instead of just id: http://link/foo.php?id[]=1&id[]=2&id[]=3 Then $_GET['id'] will be an array of those values. It's not especially pretty, but it works out of the box. czyli u mnie powinienem mieć np.?id[]=x&id[]=c&id[]=w Ten post edytował dentopolis 28.03.2017, 20:39:15 |
|
|
28.03.2017, 22:25:35
Post
#10
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) |
to tam nie jest idealne napewno ktoś mi tutaj błędy wytknie, ale mam nadzieje ze trochę pomoże, napwno należy sprawdzić dane przed dodaniem do bazy. Ten post edytował Lord 28.03.2017, 22:35:49 |
|
|
29.03.2017, 08:30:06
Post
#11
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 42 Dołączył: 10.10.2011 Ostrzeżenie: (0%) |
Taka dygresja, do autora: ostatnio otwierasz bardzo wiele nowych tematów związanych z totalnymi podstawami, powiedziałbym nawet że nie PHP a samego programowania. Z tematyki wnioskuję że przygotowujesz projekt dla klienta. Z własnego doświadczenie chciałbym rzucić radę - mierz siły na zamiary. Wszystko spoko dopóki klient się nie zorientuje że dużo rzeczy się może krzaczyć. No chyba że się mylę i ten projekt służy właśnie do nauki PHP, wtedy nie było tematu.
|
|
|
29.03.2017, 09:51:55
Post
#12
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) |
projekt jak to sugeruje moj nick jest dla mnie na cele prywatne.sugeruje rowniez ze nie jestem informatykiem.zdaje sobie sprawę ze moj kod jest prostacki,niepoprawny,nieefektywny i mozna zo znacznie poprawic.moglbym tez to zlecic.tylko ze lubie to,mozolnie ale dochodze do celu i skrypt do obslugi gabinetu mi dziala.calkiem dziala rejestracja, terminarz, diagram badania,wywiad i karta pacjenta. ale co chwile cos wprowadzam nowego.
|
|
|
29.03.2017, 15:07:39
Post
#13
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) |
Polecam ci na początek tę książkę.
http://it-ebooks.directory/book-0987153080.html |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 03:28 |