Wykrywacz napisał(a)
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<option value="id['.$line["id"].']. ">". $line["nazwa"] ."</option>\n";
}
I potem kiedy wyciągasz to z np. POST'a
$id = $_POST['id'];
foreach($id as $klucz){
$ins_id = mysql_query("insert into tabela (id) values ('$id[$klucz]')");
}
Nie wiem co jest grane. pisze tak jak ty mi podpowiedziales i nie wiem jak to zrobic. Dane z formularza przesyła mi jako:
Array ( [nazwa] => hhh [email] => hhhhh [powiadomic] => Array ( [0] => 18 [1] => 25 [2] => 5 [3] => 24 [4] => 11 ) [tel_praca] => 789789784564 [tel_priv] => 456456456 )
Załączam poniżej plik, gdzie dane z formularza są przesyłane za pomocą metody POST:
<?
include "config.inc.php"; /* odczyt kofiguracji bazy danych */
$polacz = mysql_connect($host, $user, $password) or die(mysql_error());
$db = mysql_select_db($dbName, $polacz) or die(mysql_error());
$query = "SELECT COUNT(*) FROM dane WHERE nazwa='$nazwa' && tel_priv='$tel_priv' && email='$email'";
$result = mysql_query($query);
$isUser = mysql_fetch_row($result);
if ($isUser[0] == 1) {
print($nazwa. ' istnieje w bazie<br />');
} else {
$query= "INSERT INTO dane(nazwa, email, powiadomic, tel_praca, tel_priv) VALUES('$_POST[nazwa]','$_POST[email]', '$_POST[tel_praca]','$_POST[tel_priv]');";
print_r($_POST);
$result = mysql_query($query);
if($result) { echo "Osoba została pomyślnie zapisana do bazy danych"; }
}
$id = $_POST['powiadomic'];
foreach($id as $klucz){
$ins_id = mysql_query("INSERT INTO powiadomic VALUES ('$id[$klucz]')");
?>
Poniżej struktura Mysql:
TABELA DANE DO KTOREJ MAJA SIE ZAPISYWAC ID Z TABELI ZAGROZENIA, a dokladnie do kolumny POWIADOMIC:
CREATE TABLE `dane` (
`id` int(5) NOT NULL auto_increment,
`nazwa` varchar(80) NOT NULL default '',
`email` varchar(80) NOT NULL default '',
`powiadomic` int(255) NOT NULL default '0',
`tel_praca` int(10) NOT NULL default '0',
`tel_priv` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=47 ;
TABELA ZAGROZENIA Z KTOREJ DANE SA POBIERANE DO FORMULARZA:
CREATE TABLE `zagrozenia` (
`id` int(5) NOT NULL auto_increment,
`nazwa` varchar(80) NOT NULL default '',
`opis` varchar(80) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=38 ;