pomozite ako možete.
Ideja je sledeća: imam tri tabele (korisnik, mesto_rada i korisnik_mesto_rada). Treća tabela je zamišljena kao posrednik izmedju ove dve jer mi je potrebna veza više-prema-više.
korisnik-id_korisnik, ime, prezime
mesto_rada-id_mestorada, naziv
korisnik_mesto_rada-id_kormesto, id_korisnik, id_mestorada
Na formi sam odradio dinamički ispis checkboxova koji predstavljaju mesto rada
<?php do {
?>
<tr>
<td width="5%"><input type="checkbox" name="mestorada[]" value="<?php echo $row_rsMestoRada['id_mestorada']?>"></td>
<td width="95%"><?php echo $row_rsMestoRada['Naziv'];?></td>
</tr>
<?php
} while ($row_rsMestoRada= mysql_fetch_assoc($rsMestoRada));
$rows = mysql_num_rows($rsMestoRada);
if($rows > 0) {
mysql_data_seek($rsMestoRada, 0);
$row_rsMestoRada = mysql_fetch_assoc($rsMestoRada);
}
?>
Sada je na korisniku da čekira ona mesta rada na kojima radi i da primarne ključeve tih mesta rada iz tabele mesto_rada upiše u medjutabelu korisnik_mesto_rada, istovremeno da se u istu tabelu upiše i primarni kljuc korisnika, koji bi bio normalno isti za više vrednosti primarnih ključeva mesta rada, ukoliko je čekirao više mesta rada.
Medjutabela bi na kraju trebala da izgleda otprilike ovako:
id_kormesto | id_korisnik | id_mestorada
1 1 2
2 1 4
3 1 5
4 2 1
........
Unos id_korisnika sam probao na sledeći način
$sql="UPDATE kor_mesto_rada SET kor_mesto_rada.id_korisnik='$row_rsKorisnik['id_korisnik']'";
if (!mysql_query($sql))
{
echo "Nastala je greška pri izvodenju upita za unos primarnog kljuca korisnika" . mysql_query();
}
Dok sam unos čekiranih primarnih ključeva mesta rada pokušao da unesem pod istim submit dugmetom:
if (is_array($_POST["mestorada"]) and count ($_POST["mestorada"]) > 0 ){
//echo "Mesta gde radite su su :";
foreach ($_POST["mestorada"] as $mesto){
$sql="UPDATE tbl_kor_mesto_rada SET tbl_kor_mesto_rada.id_mestorada='". $_POST["mesto"] ."'";
if (!mysql_query($sql))
{
echo "Nastala je greška pri izvodenju upita za unos mesta rada" . mysql_query();
}
}
} else {
echo "Jeste sigurni da nigde ne radite";
}
Recite mi gde grešim i da li mi je ideja uopšte dobra?
HVALA