Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zastąpienie dwóch zapytań w jedno.
ZaXaZ
post
Post #1





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


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?

Ten post edytował ZaXaZ 1.08.2014, 09:25:45
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


To drugie zapytanie zwróci błąd.

  1. $x = "SELECT a FROM a WHERE b=c AND d!='{$z}';";
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #3





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


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.

Ten post edytował ZaXaZ 1.08.2014, 09:45:03
Go to the top of the page
+Quote Post
Michael2318
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


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

Ten post edytował Michael2318 1.08.2014, 09:49:39
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. unset($tablica[array_search($z)]);
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Jeśli niepowtarzalne wartości, to można również użyć array_flip i wtedy unset.
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #7





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


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.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. unset($tablica[array_search($z, $tablica)]);
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #9





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


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.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:54