Problem z edycją rekordu na stronie. |
Problem z edycją rekordu na stronie. |
25.10.2018, 18:50:16
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 6.01.2017 Ostrzeżenie: (0%) |
Witajcie, krótko i na temat, napisałem skrypt i nie śmiga. Mógłby ktoś nakierować na błąd?
Wszystko elegancko, okno modalne wyświetla, dane z bazy danych pobiera ale gdy zmienie to co chce i klikam "zapisz" to nie zapisuje tego tylko informacja że "nie powiodło się", co źle robię? zapis nie kuma co ma zmienić, tzn. jaki rekord ? bo to logicznie przychodzi mi tylko do głowy, ale nie wiem, może ktoś kumaty by się wypowiedział by było fajnie
|
|
|
25.10.2018, 19:05:35
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Myślisz że jak wykonasz 2x mysql_query gdzie drugi na wyniku to będzie lepiej? Do tego przestarzały kod i niebezpieczny.
-------------------- |
|
|
25.10.2018, 22:23:49
Post
#3
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 9 Dołączył: 3.03.2011 Ostrzeżenie: (0%) |
mam nadzieję że to tylko jakaś nauka a nie kod na produkcję
bo aż skóra cierpnie.. po kolei: $sql = mysql_query("UPDATE zdjecia SET id = '$id' product_picture = '$product_picture', product_name = '$product_name', catalog_number = '$catalog_number', additional_information = '$additional_information', quantity = '$quantity', price = '$price'"); powoduje że w $sql masz false lub true (abstrahuje od błędów w zapytaniu). chwilę później robisz: $wynik = mysql_query($sql); a w sumie nie wiem co zrobi baza danych, gdy dostanie jako zapytanie wartośc typu boolean na moje oko możesz zrobić
z tym że i tak ci nie zadziała z powodu błędów w zapytaniu. Przypominam że: UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value |
|
|
26.10.2018, 17:21:21
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 6.01.2017 Ostrzeżenie: (0%) |
Myślisz że jak wykonasz 2x mysql_query gdzie drugi na wyniku to będzie lepiej? Do tego przestarzały kod i niebezpieczny. W takim razie słucham co mógłbym zmienić lub w czym się dokształcić mam nadzieję że to tylko jakaś nauka a nie kod na produkcję bo aż skóra cierpnie.. po kolei: $sql = mysql_query("UPDATE zdjecia SET id = '$id' product_picture = '$product_picture', product_name = '$product_name', catalog_number = '$catalog_number', additional_information = '$additional_information', quantity = '$quantity', price = '$price'"); powoduje że w $sql masz false lub true (abstrahuje od błędów w zapytaniu). chwilę później robisz: $wynik = mysql_query($sql); a w sumie nie wiem co zrobi baza danych, gdy dostanie jako zapytanie wartośc typu boolean na moje oko możesz zrobić
z tym że i tak ci nie zadziała z powodu błędów w zapytaniu. Przypominam że: UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value Uczę się No i powiem Ci że dużo mi pomogłeś ;D Obecnie stoi mi na przeszkodzie jeszcze:
Ale myslę że tu dam radę ^.^ |
|
|
26.10.2018, 18:44:46
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
W takim razie słucham co mógłbym zmienić lub w czym się dokształcić https://prophp.pl/advice/show/14/jak_czytac...mentacje_php%3F https://prophp.pl/advice/show/3/korzystam_z...ed._dlaczego%3F https://prophp.pl/advice/show/11/filtrowani...moca_filter_var https://prophp.pl/advice/show/23/o_czym_pow...onfiguracja_php https://prophp.pl/advice/show/25/jak_zabezp...ql_injection%3F Kluczy głównych AI się nie wypełnia - robi to baza. -------------------- |
|
|
28.10.2018, 14:26:06
Post
#6
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 9 Dołączył: 3.03.2011 Ostrzeżenie: (0%) |
Uczę się No i powiem Ci że dużo mi pomogłeś ;D Obecnie stoi mi na przeszkodzie jeszcze:
Ale myslę że tu dam radę ^.^ problem zapewne jest w "SET id = '$id' " - strzelam że to pole w bazie jest Auto Increment (AI) więc baza sama uzupełnia to pole i przy Insertach i update należy nie modyfikować/aktualizować tej kolumny |
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 22:50 |