Nessuno riesce a darmi una mano..
continuo a provare ma non riesco a venirne a capo...
un ultima prova l'ho fatta cercando di confrontare le relation esistenti nel database con quelle dell'input select selezionate.. ma se sia quelle nella tabella che quelle selezionate sono di numero uguali mi aggiorna solo la prima..
e poi come fare se devo cancellarne o inserirne alcune?
Codice PHP:
$cg = $_POST['cg']; //id della news
if ($rel <> ""):
$size = count($rel);
echo "
$size Brand collegati alla news $cg dall'input select
";
$query = mysql_query("SELECT * FROM relation WHERE idn='$cg'");
$num=mysql_num_rows($query); //numero totale di record trovati con la query
if ($num != 0){
if ($num == $size){
echo "
$num Brand collegati alla news $cg trovati nel database
";
$i = 0;
while ($i < $size) {
$value= $_POST['rel'][$i];
echo "$value
";
$query = "UPDATE relation SET `idb` = '$value' WHERE `idn` = '$cg' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$i;
}
}
}
else {
echo "nessuna relation esistente";
foreach($rel as $value){
print "$value
";
$ins=mysql_query("INSERT INTO relation(idn, idb) VALUES('$cg', '$value')");
}
}
endif;