• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomoc w zrozumieniu zapytania

Object Storage Arubacloud
0 głosów
425 wizyt
pytanie zadane 22 maja 2015 w PHP przez Dawid Warduliński Obywatel (1,830 p.)
witam mam w bazie 3 userów i każdyu z nich ma swoje zdjęcie profilowe jak zrobic zmianę tego zdjęcia

tabele w bazie

id pobierane po wejściu w img

id_users pobierane z sesji

img_adres (link do zdjecia)

profil (domyslnie 0)

najwiekszy problem to jak usuną 1 z aktualnego zdjecia i dopisać ją do zdjecia na kture chcemy zmienic

2 odpowiedzi

0 głosów
odpowiedź 22 maja 2015 przez Comandeer Guru (601,110 p.)
wybrane 22 maja 2015 przez Dawid Warduliński
 
Najlepsza

UPDATE WHERE? Niepotrzebny jest IMO wcześniejszy SELECT

komentarz 22 maja 2015 przez Dawid Warduliński Obywatel (1,830 p.)
6 to id zdjecia z profil = 0

UPDATE img SET profil = IF(img_adres = 6, 1, 0) WHERE id_user = 1

 

komentarz 22 maja 2015 przez Comandeer Guru (601,110 p.)

A na pewno jest taki rekord? Sprawdź to może przez SELECT. Bo zapytanie jest poprawne, więc powinno się wykonać bez problemu (u mnie na testowej bazie działa)

komentarz 22 maja 2015 przez Dawid Warduliński Obywatel (1,830 p.)
to jest cała moja baza to zdjecie mi się wyśwetla

http://wklej.to/IGvDZ
komentarz 22 maja 2015 przez Comandeer Guru (601,110 p.)

Ok… ale przecież w img_adres w bazie masz adresy, a nie cyfrę - więc warunek img_adres = 6 nigdy się nie spełni.

Tobie raczej chodzi o zapytanie:

UPDATE img SET profil = IF(id = 6, 1, 0) WHERE id_user = 1

 

komentarz 22 maja 2015 przez Dawid Warduliński Obywatel (1,830 p.)
Kurde działa nareszcie
0 głosów
odpowiedź 22 maja 2015 przez ArturB Mądrala (6,060 p.)
nie bardzo wiem o co ci dokładnie chodzi możesz to jakoś inaczej wytłumaczyć ?
komentarz 22 maja 2015 przez Dawid Warduliński Obywatel (1,830 p.)
Masz w baie 2 rekordy np

id 1

id_user 2

img_adres xxxx

profil 0

2 rekord to

id 2

id_user 2 (takie same id urzytkownika)

img_adres xx2xx

profil 1

 

jak zrobić aby rekord o id 1 nie miało w profilu 0 tylko 1 a rekord o id 2 w profilu miało 0 zamiast 1
komentarz 22 maja 2015 przez ArturB Mądrala (6,060 p.)
chyba najprostszą rzeczą będzie pobranie wartości profilu od id1 i id2 do zmiennej w php, a potem wykonanie edycji w bazie danych przez kolejne zapytanie.

inną opcją może być napisanie funkcji w bazie danych i jej wywołanie.
komentarz 22 maja 2015 przez Dawid Warduliński Obywatel (1,830 p.)
Po napisanu tego posta też tak pomyslałem zrobić selekt a wtedy update

Podobne pytania

0 głosów
2 odpowiedzi 370 wizyt
pytanie zadane 14 maja 2020 w PHP przez spicedagger Użytkownik (530 p.)
0 głosów
0 odpowiedzi 804 wizyt
+5 głosów
0 odpowiedzi 7,961 wizyt
pytanie zadane 18 sierpnia 2016 w Nasze poradniki przez Mirosław Zelent Nałogowiec (34,750 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...