Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dynamiczne podstawianie zmiennych w mysql query
dynxx
post 13.08.2011, 13:09:28
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.08.2011

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


Witam!

Przekazuję ciąg zmiennych z animacji flash do pliku php.
Dostaje on różną ilość zmiennych - w zależności od klikniętych rzeczy w animacji. Wszystkie są ponumerowane.
Np. rzecz0, rzecz1, rzecz2 - każda zawierająca pewną wartość oraz zmienną count mówiącą o ilości przekazywanych zmiennych (teraz mnie olśniło że mógłbym użyć count($_POST) ale to nie jest ważne.
Chcę dynamicznie tworzyć zapytanie MySQL przekazując zawsze wszystkie zmienne podane przez flash. I to mój problem, który pewnie leży gdzieś u podstaw PHP i składni MySQL..
Moja pętla wygląda tak:

  1. $query="SELECT * FROM tabela WHERE ";
  2. for($i=0; $i<$_POST['count']-1; $i++)
  3. {
  4. $query .= "rzecz = '{$_POST['rzecz".$i."']}' OR ";
  5. }
  6. $query .= "rzecz = '{$_POST['rzecz".$i."']}'";
  7.  


Niestety - łamanie odwołań do zmiennych nie działa tak fajnie jak łączenie stringów ze zmiennymi "ciąg znaków".$zmienna."dalszy ciąg znaków"...

Pewnie jest to problem zapisu - nie mam pojęcia jak zapisać to w sposób umożliwiający php przełknięcie kodu..

Z góry dzięki za pomoc!

Pozdrawiam

Ten post edytował dynxx 13.08.2011, 13:32:01
Go to the top of the page
+Quote Post
peter13135
post 13.08.2011, 14:05:38
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


  1. $a = $b . 'jakiś_sztywny_string' . $inna_zmienna . ' ' . $_POST['lala'] . ' znowu jakiś string ' . $_GET['lalalla'] . $_SERVER['REMOTE_ADDR'];

W taki sposób "sklejaj" stringi, nie wrzucaj zmiennej do stringa, szkoda interpretera


--------------------
:)
Go to the top of the page
+Quote Post
dynxx
post 13.08.2011, 14:29:31
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.08.2011

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


Ale co jeśli mam $_GET['lalala0'] $_GET['lalala1'] $_GET['lalala2'] etc.

I chcę w pętli utworzyć query..

Jak mogę zmienić nazwę zmiennej poprzez prawidłowy zapis - $_GET['lalala'.$i] gdzie $i to 0-2 w pętli for..? Tak nie działa smile.gif Nie mam pojęcia jak to zrobić smile.gif
Go to the top of the page
+Quote Post
peter13135
post 13.08.2011, 14:32:02
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


no to co za problem ?
  1. for(...)
  2. $a.='lalala' . $_POST['lalala' . $i ] . 'blabla' ;


--------------------
:)
Go to the top of the page
+Quote Post
dynxx
post 13.08.2011, 14:41:09
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.08.2011

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


Super - wiedziałem że mój problem leżał gdzieś u podstaw smile.gif Nie miałem pojęcia jak dodać coś do nazwy zmiennej. W AS to zwyczajnie ["nazwa"+zmienna] - a w php nie miałem zielonego wink.gif

Dzięki!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 16:26