Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]zapytanie formularz
Forum PHP.pl > Forum > Przedszkole
pawelwel
Witam


  1. <input type="text" name="Anna.Kowalska" size=3 maxsize=3 /></TD>


Potrzebuję Anna Kowalska wrzucić do poniższego skryptu, jakiego skryptu użyc żeby rozdzielał zmienne na znak '.'?

  1. SELECT `id` FROM `dane` WHERE `imie`='Anna' AND`nazwa`='Kowalska'
Scalak
<input type="text" name="Anna.Kowalska" size=3 maxsize=3 />

możesz to sobie ułatwić:
<input type="text" name="dane" value="Anna.Kowalska" size=3 maxsize=3 />

i jeśli masz w form method POST (jak GET to będzie $_GET):
$arr=explode(".",$_POST['dane');

i w zapytaniu:
"SELECT `id` FROM `dane` WHERE `imie`=".$arr[0]." AND`nazwa`=".$arr[1]
pawelwel
dla
  1. <input type="text" name="dane" value="Anna.Kowalska.1" size=3 maxsize=3 />


będzie
  1. "SELECT `id` FROM `dane` WHERE `imie`=".$arr[0]." AND`nazwa`=".$arr[1]." AND`nazwa`=".$arr[2]

?
Turson
  1. "SELECT `id` FROM `dane` WHERE `imie`=".$arr[0]." AND`nazwa`=".$arr[1]." AND`nazwa`=".$arr[2]

Jak jedna kolumna może być taka sama jak arr[1] i arr[2] questionmark.gif
pawelwel
jasne moj bład nie zmienilem, czyli dla innej kolumny da sie ?
Turson
Tak da się, ale zapisz poprawnie bo masz brak spacji
pawelwel
Niestety nie mogę użyć tego skryptu.

Mój formularz generuje się w zależności od kilku zmiennych i wygląda tak

  1. echo '<input type="text" value="" name="'.$rrr["typ"].'-'.$rrr["nazwa"].'-'.$wartosc[0][$y].'" size=3 maxsize=3 />';


Dane są wysylane w postaci:

  1.  
  2. localhost/test5.php?ustoj-b20-1=11&ustoj-b30-1=12&ustoj-b40-1=13&izolator-stoj%3Fcy-1=14&ustoj-b20-2=21&ustoj-b30-2=22&ustoj-b40-2=23&izolator-stoj%3Fcy-2=24&ustoj-b20-4=31&ustoj-b30-4=32&ustoj-b40-4=33&izolator-stoj%3Fcy-4=34


Aby odebrac te dane znowu muszę tworzyć skoplikowane skrypty które mi wygenerują dane do $a=GET_("ustoj-b20-1")

Być może jest możliwość, aby dynamiczny formularz wsadzić do tablicy i później odczytać całą tablice razem ze zmiennymi i ich danymi ?
Może jest jakiś inny sposób ?
Turson
Wszystkie dane masz w tablicy $_GET, daj print_r($_GET)
pawelwel
Faktycznie...


Array ( [ustoj-b20-1] => 11 [ustoj-b30-1] => 12 [ustoj-b40-1] => 13 [izolator-stoj?cy-1] => 14 [ustoj-b20-2] => 21 [ustoj-b30-2] => 22 [ustoj-b40-2] => 23 [izolator-stoj?cy-2] => 24 [ustoj-b20-4] => 31 [ustoj-b30-4] => 32 [ustoj-b40-4] => 33 [izolator-stoj?cy-4] => 34 )



teraz jak wyciągnąć wszystkie dane do różych zmiennych ?
Turson
Wszystkie dane masz w innych zmiennych, np. $_GET['ustoj-b20-1'] to jest 11
pawelwel
ok, ale teraz w bazie jest $_GET['ustoj-b20-1'] a innym razem może być ciąg trzech innych zmiennych.
Aby je wszystkie wygenerować musiałbym wykonać spory skrypt.

coś w stylu
TABLICA[1]=[ustoj-b20-1] => 11
Turson
Teraz jest tak samo jak podałeś w przykładzie: masz tablicę, w niej indeksy i wartości.
pawelwel
Ale jaka wykonać operację, aby jej wynik był np ustoj-b20-1 ?

Poradziłem sobie z tym, jednakże kosztowało mnie to 80 linijek więcej kodu, więc jeśli ktoś potrafi wyciągnąć dane 'name' bezpośrednio z tabeli to proszę o podpowiedź.
Pozdrawiam.
Turson
Cytat(pawelwel @ 25.12.2013, 21:28:50 ) *
Poradziłem sobie z tym, jednakże kosztowało mnie to 80 linijek więcej kodu, więc jeśli ktoś potrafi wyciągnąć dane 'name' bezpośrednio z tabeli to proszę o podpowiedź.
Pozdrawiam.

Tabeli czy tablicy...?
pawelwel
Faktem jest, że mylę pojęcia, ale zastanawiam się, czy chcesz mi pomóc czy masz inne plany.... oczywiście że chodziło mi o tablicę, przecież cały czas o niej piszemy.
com
foreach coś Ci mówi?
pawelwel
jeszcze nie mówi, doczytam.
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.