pawelwel
24.12.2013, 13:24:13
Witam
<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 '.'?
SELECT `id` FROM `dane` WHERE `imie`='Anna' AND`nazwa`='Kowalska'
Scalak
24.12.2013, 13:46:55
<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
24.12.2013, 14:09:38
dla
<input type="text" name="dane" value="Anna.Kowalska.1" size=3 maxsize=3 />
będzie
"SELECT `id` FROM `dane` WHERE `imie`=".$arr[0]." AND`nazwa`=".$arr[1]." AND`nazwa`=".$arr[2]
?
Turson
24.12.2013, 14:18:04
"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]
pawelwel
24.12.2013, 14:25:53
jasne moj bład nie zmienilem, czyli dla innej kolumny da sie ?
Turson
24.12.2013, 14:36:14
Tak da się, ale zapisz poprawnie bo masz brak spacji
pawelwel
25.12.2013, 12:46:31
Niestety nie mogę użyć tego skryptu.
Mój formularz generuje się w zależności od kilku zmiennych i wygląda tak
echo '<input type="text" value="" name="'.$rrr["typ"].'-'.$rrr["nazwa"].'-'.$wartosc[0
][$y].'" size=3 maxsize=3 />';
Dane są wysylane w postaci:
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
25.12.2013, 12:56:37
Wszystkie dane masz w tablicy $_GET, daj print_r($_GET)
pawelwel
25.12.2013, 13:02:29
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
25.12.2013, 13:11:24
Wszystkie dane masz w innych zmiennych, np. $_GET['ustoj-b20-1'] to jest 11
pawelwel
25.12.2013, 13:18:40
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
25.12.2013, 14:55:53
Teraz jest tak samo jak podałeś w przykładzie: masz tablicę, w niej indeksy i wartości.
pawelwel
25.12.2013, 21:28:50
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
25.12.2013, 21:58:19
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
28.12.2013, 15:34:31
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.
pawelwel
28.12.2013, 18:34:48
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.