sera a tutti, volevo sapere se è possibile inserire istruzioni mysql in un case dello switch, poichè mi continua a dare errore!
vi posto il codice:
Codice PHP:
.......
else
{
switch ($_FILES["upfile"]["error"])
{
case UPLOAD_ERR_OK:
/*Equivalente di copy()*/
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die ("Impossibile spostare il file");
/*echo "File inserito correttamente.";*/
$query = "INSERT INTO uploaded_files (fileBinario) VALUES ($data)";
mysql_query($query)
or die (mysql_error ());
if(mysql_affected_rows > 0)
{
echo "File caricato correttamente";
}
else
{
echo "Errore durante l' inserimento nel database. Riprova.";
break;
case UPLOAD_ERR_INI_SIZE:
throw new exception("Il file che si è tentato di caricare è troppo grande!");
break;
ecc. ecc.
Allora:
case UPLOAD_ERR_OK:
a) se io commento la query nel case1 non ci sono problemi, lo script funziona correttamente
b) se la query è "lasciata libera" mi restituisce errore:
Parse error: parse error, unexpected T_CASE in C:\www\Upload\upload.php on line 56
in pratica non mi riconosce più il case: UPLOAD_ERR_INI_SIZE come accettabile (mentre prima era tutto corretto!) (penso che l' errore dica questo
)
come posso fare??