ciao,
da un form ricevo le $var
Codice PHP:
$catId = $_POST['cboCategory'];
$name = $_POST['txtName'];
$author = $_POST['txtAuthor'];
$project = $_POST['txtProject'];
$format = $_POST['txtFormat'];
$language = $_POST['txtLang'];
$isbn = $_POST['txtIsbn'];
$issn = $_POST['txtIssn'];
$description = $_POST['mtxDescription'];
$price = str_replace(',', '', (double)$_POST['txtPrice']);
$images = uploadProductImage('fleImage', SRV_ROOT . 'images/product/');
$mainImage = $images['image'];
$thumbnail = $images['thumbnail'];
poi la query di inserimento
Codice PHP:
$sql = "INSERT INTO tbl_product (cat_id, pd_name, pd_author, pd_project, pd_format, pd_lang, pd_codeisbn, pd_codeissn, pd_description, pd_price, pd_image, pd_thumbnail, pd_date)
VALUES ('$catId', '$name', '$author', '$project', '$format', '$language', $isbn, $issn, '$description', $price, '$mainImage', '$thumbnail', NOW())";
$result = dbQuery($sql)or die(mysql_error());
il fatto è che se nel form non compilo un campo qualsiasi e quindi ricevo una $var vuota la query mi da errore "You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' , '', 0, '', '', NOW())' at line 2"
però se i campi sono tutti compilati e quindi ricevo tutte $var valorizzate, va tutto bene...
perchè? non ho messo nessun controllo o cose strane...
:master:
io avrei bisogno che se non compilo qualche campo, lo inserisco comunque vuoto, poi lo edito quando ne ho bisogno. l'importante è che crei almeno l'id