Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]foreach() i SELECT
Forum PHP.pl > Forum > Przedszkole
Larges
Witam, pobieram z tablicy ok. 300 wierszy.

Kod
  
foreach ($tablica as $wartosc) {
     echo "$wartosc<br />\n";
}


Czy jest sposób na wrzucenie wartości wierszy do zapytania SELECT ?
Przykład
Kod
SELECT * FROM tabela WHERE id in(1, 2, 3, 4)


Domyślam się że jest, ale jak to "zakleszczyć" ?
Dzięx guitar.gif
nospor
  1. <?php
  2. $sql = 'SELECT * FROM tabela WHERE id in('.implode(',',$tablica).')';
  3. ?>
Larges
Kolejne pytanie jest niemal identyczne, mianowicie jak "zakleszczyć" znak (') w poniższym przykładzie:

zbiór liczb nie musi mieć '
Kod
SELECT * FROM tabela WHERE id in(1, 2, 3, 4)


Jednak jeśli zbiór stanowią ciągi znaków, jest wymagany

Kod
SELECT * FROM tabela WHERE imie in('Kamil', 'Zenek')


Jak te znaki wsadzić przykładowo w to zapyt SQL ? Przyznam że moje pomysły się wyczerpały ;/

Kod
$sql = 'SELECT * FROM tabela WHERE imie in('.implode(',',$tablica).')';
erix
A wykonaj sobie coś takiego:

  1. <?php
  2. $arr = array('asda', 'sdasd', 'sadsd');
  3.  
  4. echo '"'.implode('", "', $arr).'"';
  5. ?>

winksmiley.jpg
Larges
Przykład sam w sobie działa super winksmiley.jpg Ale nadal jakoś w zapytanie nie mogę tego wkomponować tymbardziej że już w nim jest użyty cudzysłów

Kod
$sql = 'SELECT * FROM tabela WHERE imie in('.implode(',',$tablica).')';


Gdybyś był tak uprzejmy pokazać na tym jednym konkretnym przykładzie worriedsmiley.gif

Dzięx za wszelką pomoc (;

już mam oto rozwiazanie:

Kod
("' . implode('","',$tablica) . '")


Dzięx za pomoc (;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.