Solite cose banali, sulle quali si sbatte la testa fin troppo - a volte...
Allora, ho una pagina con questo codice:
Codice PHP:
switch ($action) {
case "del";
switch ($tab) {
case "one";
$query = ("UPDATE '$table' SET
marchio = '$empty',
marca = '$empty',
gm = '$empty'
WHERE pp_id = '$ppid'";
$result = mysql_query($query)
or die("Query failed");
break;
case "two";
$query = ("UPDATE '$table' SET
cod = '$empty',
gm2 = '$empty',
pezzi = '$empty',
cartoni = '$empty'
WHERE pp_id = '$ppid'";
$result = mysql_query($query)
or die("Query failed");
break;
}
break;
}
(seguono altri case, diversi da del; ho chiuso qui la parentesi }, per non far pensare che l'errore fosse lì...)
A questa pagina passo dei dati, necessari allo svolgimento dell'operazione prevista dal codice qui sopra.
Questi dati passano (faccio anche un echo per verificare) e sono esatti.
Però, la pagina mi dà errore:
Parse error: parse error in D:\Inetpub\webs\alimencoit\modificator.php on line 31
laddove la linea 31 è:
Codice PHP:
WHERE pp_id = '$ppid'";
Perchè mai fa così?
Tra l'altro, lo fa anche se provo a passare dei dati che riguardano un'altro case; cioè, se passo - ad es. - questa serie di valori:
$table = pomodori
$ppid = 12
$tab = two
$action = mod
$f1 = 10
$f2 = 320
$f3 = 1.200
$f4 = 150
nonostante sia l'$action faccia riferimento ad un case diverso, ed anche il $tab faccia altrettanto - quindi, a rigor di logica, non essendosi verificata la condizione richiesta per il primo case, non dovrebbe nemmeno prendere in considerazione la funzione prevista - mi da questo errore.
Qualcuno mi sa aiutare?