salve, ho uno strano problema con questo codice
questo è il pezzo di form da cui vengono inseriti i dati
	
	
	
		
e questo è il relativo pezzo di codice che poi mi produce l'output
	
	
	
		
il problema è che questo form è ripetuto due volte, nel senso che è presente in due case di uno switch
il primo serve ad aggiungere mentre il secondo a modificare, cioè, per farvi capire a cosa serve a grandi linee:
io aggiungo con il form del case "new" e seleziono gli elementi 1,2,3 dal select; poi, una volta aggiunto mi rendo conto che gli elementi dovevano essere 1,2,5 quindi vado a usare il case "mod"
il "problema" è che mi viene restituito, quando vado a fare modifica, l'errore di cui in oggetto
e la cosa strana che non lo da quando invece aggiungo

ringrazio anticipatamente chi mi illuminerà
				
			questo è il pezzo di form da cui vengono inseriti i dati
		PHP:
	
		echo "<div><label id=\"type0[]\" for=\"type0[]\"> ".TYPE_0." </label>";
	echo "<select name=\"type0[]\" multiple=\"multiple\" size=\"5\">";
	echo "<option value=\" ".NESSUNO." \" \"selected\"> ".NESSUNO." </option>";
	$v=mysql_query("SELECT nome_type FROM type WHERE type='0' ORDER BY nome_type", $conn);
	while ($t=mysql_fetch_array($v)) {
	echo "<option value=\"".$t["nome_type"]."\">".$t["nome_type"]."</option>";
	}
	echo "</select></div>";
	echo "<div><label id=\"type1[]\" for=\"type1[]\"> ".TYPE_1." </label>";
	echo "<select name=\"type1[]\" multiple=\"multiple\" size=\"5\">";
	echo "<option value=\" ".NESSUNO." \" \"selected\"> ".NESSUNO." </option>";
	$r=mysql_query("SELECT nome_type FROM type WHERE type='1' ORDER BY nome_type", $conn);
	while ($q=mysql_fetch_array($r)) {
	echo "<option value=\"".$q["nome_type"]."\">".$q["nome_type"]."</option>";
	}
	echo "</select></div>";
	e questo è il relativo pezzo di codice che poi mi produce l'output
		PHP:
	
		$type0=array();
	foreach ($_POST['type0'] as $valore) {
	$type0[]=$valore;
	}
	foreach ($type0 as $x) $ty .= $x.", ";
	$type1=array();
	foreach ($_POST['type1'] as $valore) {
	$type1[]=$valore;
	}
	foreach ($type1 as $y) $typ .=$y.", ";
	il problema è che questo form è ripetuto due volte, nel senso che è presente in due case di uno switch
il primo serve ad aggiungere mentre il secondo a modificare, cioè, per farvi capire a cosa serve a grandi linee:
io aggiungo con il form del case "new" e seleziono gli elementi 1,2,3 dal select; poi, una volta aggiunto mi rendo conto che gli elementi dovevano essere 1,2,5 quindi vado a usare il case "mod"
il "problema" è che mi viene restituito, quando vado a fare modifica, l'errore di cui in oggetto
e la cosa strana che non lo da quando invece aggiungo
ringrazio anticipatamente chi mi illuminerà