Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zastąpienie dwóch zapytań w jedno.
Forum PHP.pl > Forum > Przedszkole
ZaXaZ
Mam proste zapytanie

  1. $a = 'SELECT a FROM a WHERE b=c;';

i drugie
  1. $b = 'SELECT a FROM a WHERE b=c AND d!=;'.$z;


Problem że zapytania sa takie same, a chce pominac tylko jeden rekord, jak moge to zrobic w inny sposob zachowujac dwie zmienne z dotychczasowym wynikiem?
Pyton_000
To drugie zapytanie zwróci błąd.

  1. $x = "SELECT a FROM a WHERE b=c AND d!='{$z}';";
ZaXaZ
Cytat(Pyton_000 @ 1.08.2014, 10:27:25 ) *
To drugie zapytanie zwróci błąd.

  1. $x = "SELECT a FROM a WHERE b=c AND d!='{$z}';";


no tak, srednik jest, na szybko pisalem, ale bez apostrofów bo to int.

PS. dane z obu zapytan sa pobierane w tablice,
jak moge zrobic unset na tablicy?


Kod
[0] => 1515,
[1] => 1637,
[2] => 17717


i nie wiem pod ktorym indeksem wartosc bedzie $z.
Michael2318
Jeśli chcesz usunąć tę wartość z tablicy i nie bawić się z samym zapytaniem to najprościej przelecieć pętlą foreach:

  1. foreach($tablica AS $key => $value)
  2. {
  3. if ( $value == $z )
  4. {
  5. unset($tablica[$key]);
  6. break; // stopujemy pętlę bo już zostało zrobione wszystko
  7. }
  8. }


ewentualnie: http://stackoverflow.com/questions/7225070...y-value-not-key
Pyton_000
  1. unset($tablica[array_search($z)]);
trueblue
Jeśli niepowtarzalne wartości, to można również użyć array_flip i wtedy unset.
ZaXaZ
Cytat(Pyton_000 @ 1.08.2014, 10:46:49 ) *
  1. unset($tablica[array_search($z)]);


dałem
  1. unset(array_search($z, $array));


bo byl blad ze dwie wartosci trzeba, ale teraz zwraca blad 500.
Pyton_000
  1. unset($tablica[array_search($z, $tablica)]);
ZaXaZ
Cytat(Pyton_000 @ 1.08.2014, 10:59:20 ) *
  1. unset($tablica[array_search($z, $tablica)]);


dzięki, działa.

@trueblue, probowalem tez twoje ale musialem flip + unset + flip zeby wrocilo ale nie dzialalo.
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.