ciao,
mi succede una cosa veramente strana e non so proprio capire cosa c'è che non va.
ho il classico form in cui inserisco un prodotto nel db. l'inserimento va a buon fine.
adesso voglio modificare un prodotto.
il prodotto viene correttamente stampato nel form per la modifica.
eseguo la modifica, al submit sembra tutto regolare, nel senso che mi ritorna grazie un header, nella pagina dei prodotti, ma in effetti non esegue nessuna modifica...nessun errore.
ho provato allora a vedere con un print_r cosa ricevo dal form sia POST che GET e le variabili mi arrivano tutte correttamente.
il DB, ha tutte le tabelle in regola....non riesco a capire.....forse ( ma tanto forse) mi sfugge qualcosa...
questo è lo script per la modifica del prodotto:
Codice PHP:
function modifyProduct()
{
$productId = (int)$_GET['productId'];
$catId = $_POST['cboCategory'];
$name = $_POST['txtName'];
$codice = $_POST['code'];
$peso = $_POST['weight'];
$description = $_POST['mtxDescription'];
// $price = str_replace(',', '', $_POST['txtPrice']);
//$qty = $_POST['txtQty'];
$images = uploadProductImage('fleImage', SRV_ROOT . 'images/product/');
$mainImage = $images['image'];
$thumbnail = $images['thumbnail'];
// if uploading a new image
// remove old image
if ($mainImage != '') {
_deleteImage($productId);
$mainImage = "'$mainImage'";
$thumbnail = "'$thumbnail'";
} else {
// if we're not updating the image
// make sure the old path remain the same
// in the database
$mainImage = 'pd_image';
$thumbnail = 'pd_thumbnail';
}
$sql = "UPDATE tbl_product
SET cat_id = $catId, pd_name = '$name', pd_cod = '$codice', pd_weight = '$peso', pd_description = '$description',
pd_image = $mainImage, pd_thumbnail = $thumbnail
WHERE pd_id = $productId";
header('Location: index.php');
}
da notare che questo script è praticamente identico a quello per l'inserimento del prodotto che funziona. l'unica differenza è la query di UPDATE anzichè INSERT
illuminatemi vi prego... 