teez
21.04.2013, 10:53:13
Hej,
Mam select, w którym można wybrać kilka wartości na raz. I chcę teraz wykonać skrypt, który po wybraniu np. 2 opcji zrobi w nim 2 pętle z 2 kolejnymi wartościami ( tymi wysłanymi ) dla przykładu:
1. Samochod
2. Auto
3. Motor
pętla
mysql_query([...] insert 1 wartosc ( samochod ) );
koniec petli
Jeżeli wybrano samochod, auto, motor powinien zrobić to 3 razy z kolejnymi wartościami.
tolomei
21.04.2013, 11:02:49
Witaj.
Może coś takiego?
$values = array('Samochod', 'Auto', 'Motor');
$sql = "INSERT INTO tabela VALUES ('".implode("'), ('", $values)."')"; echo $sql; // INSERT INTO tabela VALUES ('Samochod'), ('Auto'), ('Motor')
Pamiętaj o sqlInjection.
Pozdrawiam.
tolomei
21.04.2013, 11:43:02
Możesz dać foreach i wywoływać funkcję z każdą wartością po kolei.
Możesz także zmienić ciało funkcji tak, aby przyjmowała nie tylko jedną wartość, ale także tablicę wartości.
Pokaż funkcję od środka to się zobaczy.