Ho provato a tappe, nel senso ho modificato lo script per fare in modo che se un checkbox è spuntato quindi già presente nel db per evitare che che ci siano già duplicati ho fatto così :
Codice PHP:
for ($i = 0; $i < $contatore; $i++) {
if (!$db->Query("SELECT * FROM gestionetipologieprodottigestori WHERE idtipologiaprodotto= '{$_REQUEST['idtipologiaproodtto'.$i]}'"))echo $db->Kill();
while($speriamo=$db->Row()){
// adesso gli dico che se è presente non deve inserire niente altrimenti si
if($_REQUEST['idtipologiaprodotto'.$i]!=''){
if($_REQUEST['idtipologiaprodotto'.$i] == $speriamo->idtipologiaprodotto){
// non fare niente bucchino
}// chiusura del if che trova uguaglianza tra l'inviato e l'esistente
else{
$sqlValues[] = "('{$azienda->idgestore}','". $_REQUEST['idtipologiaprodotto'.$i]."')";
}
} // chiusura dell'if nel caso sono diversi da vuoti
} // chiusura while
}// chiusura ciclo
$sql = 'INSERT INTO `gestionetipologieprodottigestori` (`idgestore` , `idtipologiaprodotto`) VALUES '. implode(', ', $sqlValues);
echo $sql;
die();
$db->Query($sql);
Errore che esce fuori :
codice:
Warning: implode(): Invalid arguments passed in /gestori.php on line 98 INSERT INTO `gestionetipologieprodottigestori` (`idgestore` , `idtipologiaprodotto`) VALUES