Negli innumerevoli test (ovviamente ormai quasi solo a caso...) ho notato che c'è un problema di parentesi:
Ecco il codice funzionante (per quantità=1):
Se tolgo la parentesi nella stringa: $sqlcommande .= ");";
non funziona più...
può essere d'aiuto?
Ecco il codice funzionante (per quantità=1):
PHP:
$sqlcommande = "INSERT INTO tstat (idstat, datecommande, champtype, description, prix) VALUES( ";
foreach($cles as $i)
if (array_key_exists($i, $_SESSION["commande"]["type"]) && $_SESSION["commande"]["type"] != NULL)
{
for ($j = 0; $j < $_SESSION["commande"]["quantite"][$i]; $j++)
{
$desc = str_replace("<br />", " - ", $_SESSION["commande"]["prod"][$i]);
$desc = strip_tags($desc);
$sqlcommande .= "'', '".date("Y-m-d")."', '".$_SESSION["commande"]["type"][$i]."', '".addslashes($desc)."',".$_SESSION["commande"]["prix"][$i]."'";
}
}
}
$sqlcommande = substr($sqlcommande, 0, strlen($sqlcommande)-1);
$sqlcommande .= ");";
mysql_query($sqlcommande) or die ("Erreur SQL > ".$sqlcommande."<br />".mysql_error());
unset($_SESSION["commande"]);
non funziona più...
può essere d'aiuto?