![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
witam ponownie...
a wiec, zrobiłem sobie tak jakby usawienia w mojej galeri, no i teraz chce zrobic tak, ze mam w bazie tabele, która edzie to przechowywac... no ale chodzi o to e za kazdym razem po prostu ma zapisywac ciagle na tym samym rekordzie.... wiec jak to zrobic ![]() ![]() aha, no i zrobilem jakby pole wybory tak - nie... i chce zeby mi cos pokazywało od tego czy jest tak, czy nie.. ale jak mam to zapisywac w bazie ![]() ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie znam Twojego problemu, wnioskuję, że opisywałeś go gdzieś wcześniej, ale jeśli dobrze Cię zrozumiałem, to właśnie tak będzie to działać, tylko że w każdym kolejnym zapytaniu (oprócz pierwszego) nie używasz konstrukcji INSERT, a UPDATE. Radzę poczytać o zapytaniach SQL, albo dokładniej opisz problem...
A do pola wyboru możesz zrobić sobie w bazie kolumnę typu ENUM i przechowywać wartości 0 lub 1, później jak chcesz wyświetlić według tego to odczytujesz z bazy zapytaniem typu SELECT i sprawdzasz, jaką wartość ma ta kolumna... edit: aha, może rozumiem. No to w bazie możesz mieć pola: id, ustawienie1, ustawienie2, z czego id jest polem typu liczbowego, a ustawienia typu enum (chyba że chcesz jakoś inaczej, to nie ma znaczenia). No i jak zrobisz zapytanie o schemacie UPDATE tabela SET... WHERE id=(tutaj id), to będzie normalnie działać. A do pobierania danych, bo o to też pytałeś, oczywiście SELECT. Ten post edytował Hazel 28.12.2007, 15:57:53 -------------------- ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
i np stosujesz dla usawień: define
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
no dobra.....
ale jesli ja w bazie jeszcze nie mam rekordów, to moge zastosowac opcje UPDATE ![]() nie wywali zadnego błedu ![]() czy musze najpier INSERT INTO... i potem jesli juz jest jakis rekord...(ma byc tylko jeden) to ma sie wykonywac UPDATE ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
UPDATE bez rekordu nie powinno wywalać błędu (lepiej sprawdź)
a jak ma być tylko 1 rekord to update -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli update to nie wywali, potraktuje to jak pusty rekord.
Możesz też zastosować array. Zapisujesz do jednego pola np 30 ustawień, bez tworzenia 30 kolumn Ten post edytował potreb 28.12.2007, 17:38:58 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmmmm...
no wiec mam kilka ustawien w mojej galerii: id, tytul, słowa, opis, logo, naglowek, email, pokaz_wyszukiwarke, pokaz_staty no ogolenie jest tabela "config" któa zawiera te pola, no i zrobilem formularz z ktorego chce pobierac te ane, ale nie wiem jak to zapytanie ma do konca wyglądać, tak aby wszystkie naraz, jednym zapytaniem, zmienic... przeciez nie bede do kadego pola z tabeli pisał osobnego zapytania UPDATE ![]() co ![]() ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
To najpierw kasuj a potem jeszcze raz dodawaj
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
To najpierw kasuj a potem jeszcze raz dodawaj no to jest myśl... ale jak usune (wyczyszcze) całą tabele to przy dodaniu zmieni sinr id. a to nie wskazane ![]() a druga sprawa jest taka ze mam tam logo.. no i podczas wejscia do ustawien chce pobrac dane z tabeli i je wyswietlic, i wtedy ewentulne zmienic... no i w tym przypadku nie bedzie wyswietlane pole logo, bo to jest typ plik... troche zamotalem.. ale chyba wiecie co chodzi |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
A może zamiast korzystać z INSERT oraz UPDATE zastosuj coś pomiędzy czyli REPLACE?
http://dev.mysql.com/doc/refman/5.0/en/replace.html |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
czy jesli w bazie mam jeden tekord to zadziała takie zapytanie
![]() Kod $zm_tytul = mysql_query("UPDATE config SET tytul_gal='$tytul' WHERE id='1'"); czy musze najpierw pobrac dane i wtedy posłuzyc sie id pobranym wczesniej ![]() Ten post edytował kosmic 28.12.2007, 18:45:14 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz jeden rekord to możesz nawet WHERE olać bo i tak wiadomo do któego rekordu to się odnosi. Nie musisz nic wcześniej pobierać. A najlepiej sprawdzić samemu, nie przybiegać ze wszystkim na forum.
-------------------- ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:43 |