Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]foreach i zmienne do mysql'a
apkc
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 8.12.2009

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


Wiatm!
Za pomocą funkcji foreach, otrzymuję tablice (niewiem ilu elementową) i mam takie pytanko jak pobrać z bazy danych te wiersze w których $id jest równa wartością z tablicy?

Np. funkcja zwróci mi tablicę
  1. Array(1,3,5,7,)

Więc chcępobrać z bazy wiersze w których
  1. $id=1;
  2. $id=3;
  3. $id=5;
  4. $id=7;

Jak ma poprawnie być zbudowana taka pentla?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Ale mnie nie lubisz ze zmuszasz mnie do przeczytania takiej ilości tekstu... (IMG:style_emoticons/default/winksmiley.jpg)
Ustosunkuję się tylko do końcówki bo już po tak długiej przerwie odeszła mi ochota na tę zaciętą "kłótnie" (IMG:style_emoticons/default/smile.gif) . Mam nadzieję ze za bardzi się nie pogniewasz z tego powodu.

Cytat
Walidacja jest niezbedna nie tylko wtedy, gdy nie chcesz wpuscic zera itp, bo
jesli user wpisze 'gucio' , do bazy trafia calkowicie bledne dane (choc poprawne skladniowo
z uwagi na rzutowanie).

Mysle wiec, ze powinienes jednak rozwazyc wprowadzenie walidacji tam, gdzie
robisz tylko rzutowanie.Uszczelni ona system sprawiajac,ze bedzie mniej podatny na
umieszczanie w nim nieadekwatnych informacji.
Problem w naszej dyskusji polega na tym, ze mówimy ogólnie albo w ramach sytuacji o której sami myślimy.
Ja mówiąc o rzutowaniu bez walidacji miałem na myśli sytuację, gdy user nie wprowadza danych tylko ma je podane i musi coś zaznaczyć. (oczywiście wybiegłem raz do wpisania tekstu, by pokazac ci prostą walidacje vs rzutowanie i wpadka z zerem).
W tym temacie user zaznaczał checkboxy, on nic nie wpisywał. Zeby wiec wartosci checkboxów były złe, to user by musiał specjalnie grzebac w zródle strony by je podmienic i przeslac na serwer inne wartosci niz oczekiwalismy. I tutaj zwykle rzutowanie na liczbe jest wystarczające.
No chyba ze musimy sprawdzic czy wartosci są z danego zakresu, ale wówczas i ty i ja musismy dorobic dodatkową walidacje.

W przypadku gdy user wpisuje dane to i ja również robię walidacje jesli jest to niezbędne (IMG:style_emoticons/default/smile.gif) W tym przypadku zwyklych checkboxów walidacja nie była niezbędna - wystarczylo zwykle rzutowanie.

edit:
przeczytalem jeszcze raz twoj post i jednak odpowiem na jeszcze jedno
Cytat
I. Pierwsza wypowiedz ("Z punktu widzenia DB..")- chodzilo o automatyczne rzutowanie
POPRAWNYCH FORMALNIE LICZB (calkowitych i rzeczywistych) przez RDBMS. Jesli poprawna liczba
bedzie w ciapkach, zaden z systemow : MySQL, PostgreSQL, Oracle, MS SQL Server czy Firebird
nie bedzie mial najmniejszych problemow. Automatycznie dokona rzutowania i nawet sie
nie zajaknie(nie jestem pewien jak z DB2 - pracowalem w nim ostatnio z 10 lat temu...i nie pamietam,
ale pewnie podobnie).

Wiec nic nie zaboli przy przejsciu aplikacji na inny rdbms... ;-)
(a jesli sie pojawi problem - bedzie to jedynie kwestia zmiany w domyslnej konfiguracji).

Slyszałem, ze postgre wywala sie gdy dla pola liczbowego uzyjemy ciapków. Nawet jesli mozna to zmienic w konfiguracji to miej na uwadze, ze nie kazdy ma mozliwosc zmiany konfiguracji bazy danych. WIec lepiej jak cos ma byc liczbą to niech sie to traktuje jako liczbe a nie jako tekst.
Go to the top of the page
+Quote Post

Posty w temacie
- apkc   [MySQL][PHP]foreach i zmienne do mysql'a   1.02.2010, 22:10:47
- - Ellington   Podmien sobie, co trzeba. Kodforeach($ar...   1.02.2010, 22:15:49
- - apkc   Coś mi to nie wychodzi! Mam taki kodzik [PHP]...   1.02.2010, 22:34:44
- - melkorm   Zainteresuj się implode i MySql'owym KodI...   1.02.2010, 23:21:28
- - apkc   Dzięki za podpowiedź! Zrobiłem coś takiego: [P...   2.02.2010, 21:38:36
- - nospor   nie:('$comma_separated') a: ($co...   2.02.2010, 21:42:21
- - apkc   Już próbowałem! Po tej zmianie zwraca mi ostat...   2.02.2010, 21:45:05
- - nospor   $ph=$wiersz['ph']; no bo zakazd...   2.02.2010, 21:48:12
- - kchrapa   Witam! Problem jest w implode oraz w zapytani...   2.02.2010, 21:55:29
- - apkc   Dzięki kchrapa. Po wstawieniu [PHP] pobierz, plai...   2.02.2010, 22:12:33
- - nospor   przeciez kchrapa napisal ci dokladnie to samo z tą...   2.02.2010, 22:16:29
- - apkc   Cytat(nospor @ 2.02.2010, 22:16:29 ) ...   2.02.2010, 22:23:11
- - kchrapa   Witam! Nospor: Ehh,oczywiscie,ze nie musi b...   3.02.2010, 10:48:30
- - nospor   CytatWiec mysle, ze i ty rzucasz nimi (ciapkami) n...   3.02.2010, 10:52:58
- - kchrapa   Nie zapomnialem ;-) Kod apkc oryginalnie wygladal...   3.02.2010, 11:16:25
- - nospor   CytatNie zapomnialem ;-) Kod apkc oryginalnie wyg...   3.02.2010, 11:36:44
- - kchrapa   Nospor: Czy przeczytales moj ostatni post ze zroz...   3.02.2010, 12:52:05
- - nospor   CytatOczywiscie, ze jesli wykonasz po prostu echo ...   3.02.2010, 13:02:12
- - apkc   Panowie powoli! Ja potrzebowałem pomocy, bo je...   3.02.2010, 13:39:34
- - kchrapa   >No ale w ktorym miejscu ja napisalem, ze dane ...   3.02.2010, 13:49:39
- - nospor   Cytat,ale to powoduje dwukrotna robote w tym konte...   3.02.2010, 13:59:56
- - kchrapa   Moze nie podwojna - przesadzilem ;-) Ale dodatkowa...   3.02.2010, 15:06:43
- - nospor   Cytat//nasza bledna dana (zyz@cos) zamieni sie na ...   3.02.2010, 22:55:27
- - kchrapa   Witaj nospor! Wybacz za pozna odpowiedz, ale ...   10.02.2010, 10:41:07
- - nospor   Ale mnie nie lubisz ze zmuszasz mnie do przeczytan...   10.02.2010, 11:00:14
- - kchrapa   CytatAle mnie nie lubisz ze zmuszasz mnie do przec...   10.02.2010, 11:37:05
- - nospor   CytatDomyslnie, dla poprawnych danych nie (np. dla...   10.02.2010, 11:49:53


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

 



RSS Aktualny czas: 9.10.2025 - 05:58