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à