Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wybieranie tylko określonych danych z MySQL
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

Już prawie na finiszu, ale znowu potrzebuję pomocy. Kody rodzin działają już dobrze, ale mam problem z ukrywaniem prezentów przed innymi rodzinami.
Już mówię o co mi chodzi. Każdy jest przypisany do swojej rodziny. Jak dodaje prezent to kody rodzin są wpisywane automatycznie do prezentu.
Teraz mam taki problem. Użytkownik dodał prezent i nic nie widać cały czas twierdzi że w bazie jest pusto.
Tak wygląda zapytanie
  1. $wynik = mysql_query('SELECT * FROM '.$M_TABELA.'
  2. JOIN '.$M_TABELA2.' ON '.$M_TABELA.'.id_uzytkownika='.$M_TABELA2.'.id_uzytkownika
  3. WHERE '.$M_TABELA.'.id_uzytkownika='.$M_TABELA2.'.id_uzytkownika
  4. AND rezerwacja=0
  5. AND realizacja=0
  6. AND '.$M_TABELA.'.kod_rodziny in (\''.str_replace(';',',',$_SESSION['skod_rodziny']).'\')');


Dane odebrane z sesji są zapisane tak 111213;141516;171819. Dane w bazie ukryte w kolumnie kod są zapisane tak samo czyli 111213;141516;171819.
Wynik zapytania SQL jest taki

  1. SELECT * FROM pre_prezenty JOIN pre_users ON pre_prezenty.id_uzytkownika=pre_users.id_uzytkownika WHERE pre_prezenty.id_uzytkownika=pre_users.id_uzytkownika AND rezerwacja=0 AND realizacja=0 AND pre_prezenty.kod_rodziny IN ('111213,141516,171819,262728,202122')


Jak dlaczego nie widzi prezentu co znowu skopałem ?

Dzięki


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
('111213,141516,171819,262728,202122')

Zapytanie traktuje to jako jeden ciąg. Powinieneś mieć tak:
Cytat
('111213','141516','171819','262728','202122')


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@redelek czy ty cos wogole wyciągasz z tych tematow? Przeciez identyczny problem miales w poprzednim temacie. doslownie identyczny. zamykam
Przeciez wystarczy ze skopiujesz rozwiązanie stamtąd tu...

edit: otwieram bo nie zwrocilem uwagi na ten tekst:
Cytat
Dane w bazie ukryte w kolumnie kod są zapisane tak samo czyli 111213;141516;171819.
Problem masz rzeczywiscie inny smile.gif
no to jak w bazie masz taki tekst to nie porownanie z IN a poprzez =. Ale teksty muszą sie zgadzdac dokladnie. No i nie zamieniaj srednika na przecinek bo w bazie przeciez masz srednik.

Ale podejrzewam ze masz zła strukture bo te wartosci oddzielone srednikiem w bazie to powinny byc oddzielne rekordy. Inaczej nici z normalnego wyszukiwania


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
redelek
post
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Strasznie dużo się narobiłem, z tą aplikacją i to moja pierwsza tak że korzysta z tego kilkunastu użytkowników.
Niestety widzę coraz więcej błędów i chyba czeka mnie jej przepisanie.
No nic dzięki za pomoc


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
chyba czeka mnie jej przepisanie.
normalka przy pierwszych projektach - także sie nie zalamuj za bardzo smile.gif
Jak bedziesz mial problemy ze strukturą bazy to zawsze mozesz tu zapytac.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
redelek
post
Post #6





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Nikomu się nie będzie chciało analizować, głupich projektów, bo to nie zarobkowe smile.gif
Będę kombinował

Ten post edytował redelek 22.04.2010, 09:40:37


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




na forum nikomu nie placą za postowanie/analize wiec i Twoim problemem sie zajma jakby co smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 02:56