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
kchrapa
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 3
Dołączył: 2.02.2010

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


Nospor:

Czy przeczytales moj ostatni post ze zrozumieniem ?

>Kod apkc oryginalnie wygladal tak ( post z 21:38 ):
>$zapytanie = "SELECT `ph` FROM `analizys` WHERE `kj` IN ('$comma_separated')";
>czyli zmienna $comma_separated byla objeta apostrofami.
> Dla tej linijki podalem nowa wersja implode ;-)


Oczywiscie, ze jesli wykonasz po prostu echo na zmiennej to dostaniesz bez ciapkow zewnetrznych.
Ale apkc uzyl jej w konkretnym kontekscie - w zapytaniu SQL, gdzie zmienna BYLA OBJETA APOSTROFAMI !

Dla tego kontekstu podalem kod. I dlatego nie ma w nim bledu - bo apkc umiescil te apostrofy !
A pozniej - jak przypuszczam WYCIAL JE za Twoja rada ! Czytaj dokladnie, zanim zaczniesz krytykowac.


>To ze ty tak robisz, nie znaczy ze inni tak robią. Gdy ja wkladam do bazy liczbe 5 to wkladam do bazy liczbe 5 a nie >tekst '5'.

Proponuje abys zapoznal sie z dokumentacja php nt. danych wejsciowych - ktore sa stringiem , mimo
ze jest to liczba "z wygladu" - krotkie info jest chocby przy is_int() - http://php.net/manual/en/function.is-int.php .
Jesli dane pochodza z pliku - takze beda stringiem. Mozna je przepuszczac przez intval() , ale tez nie jest to
idealne rozwiazanie.

Nie sadze, aby apkc liste id mial wpisana z palca w skrypcie - jest to malo prawdpodobne, raczej pobieral je
z jakiegos wejscia - i jesli nie bylo to np. z bazy - to byly to stringi.

Poza tym , ufanie ze dane wejsciowe zawieraja liczby (czyli sa calkowicie bezpieczne), bo ty tak chcesz , jest naiwne i wprowadza dosc powazne zagrozenia. Wiec zanim bedziesz ludzi krytykowac za restrykcyjne walidowanie danych - zastanow sie glebiej. To ze Ty podchodzisz "lajtowo" do tematu , nie oznacza ze inni tak robia...





Pozdrawiam ,
Kacper

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: 18.10.2025 - 08:21