Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z tablicami
Forum PHP.pl > Forum > PHP
Shinsen
Witam. Postaram się przedstawić problem jak najjaśniej ale uprzedzam, że php to nie jest moja mocna strona dlatego prosiłbym o łopatologiczną odpowiedź.

$w = "SELECT * FROM średnice WHERE Kategoria = 'Śruby' AND wartosc = '$k' GROUP BY id_sr";
$wrr = mysql_query($w) ;
while ( $row = mysql_fetch_array($wrr) )
{
$tab[$k][]=$a;
}

Tworzy mi to tablice typu [M2] => Array ([0] => 150 [1] => 190 [2] => ... [M3] => Array ...

Chciałbym z innej tabeli wybrać po kolei to 150, 190, ...

$z = "SELECT * FROM długości WHERE id_sr = ? GROUP BY Wartosc";

Sprawdzałem funkcje list - each ale nie wiem co moge wpisać w "SELECT ....




franki01
Jeżeli jesteś pewien, że wszystkie elementy tablicy będą liczbami, możesz zrobić to tak:
  1. $z = "SELECT * FROM długości WHERE id_sr IN (".implode(',', $tab[$k]).") GROUP BY Wartosc";
Shinsen
Gitarka o to mi chodziło i pięknie śmiga biggrin.gif
Big Thx
tomaszdurka
A jak nie ma pewności, że to liczby to można dodać quote'y.


  1. $z = "SELECT * FROM długości WHERE id_sr IN ('" . implode("', '", $tab[$k]) . "') GROUP BY Wartosc";


Trochę ich nie widać smile.gif

Albo tak:
  1. $tab[$k] = array_map(create_function ('$arg', 'return "\'" . $arg . "\'"'), $tab[$k]);
  2. $z = "SELECT * FROM długości WHERE id_sr IN (".implode(',', $tab[$k]).") GROUP BY Wartosc";


Pozdro ^^
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.