Ciao. Provo a fare una query di inserimento su db ma la query semplicemente non viene eseguita! Non mi dà nessun messaggio di errore (nè di quelli che ho impostato io nè di quelli di mysql/php). Posto il codice che ho usato (è semplificato perchè così ho potuto verificare che non fosse qualche passaggio di preparazione a bloccare l'inserimento). La funzione è corretta perchè in altre parti dello script funziona perfettamente anche passando più valori. Magari voi trovate qualche errore di sintassi che io non ho trovato! Bho!
funzione di inserimento
codice:
function insert($fields,$values,$table)
{
$query = "INSERT INTO `$table` ( $fields ) VALUES ( $values )";
if (mysql_query($query))
{
return TRUE;
}
else
{
return mysql_error();
}
}
pagina di salvataggio
codice:
$nome = "prodotto 1";
$materiale = "";
$prezzo = "";
$prezzo_scontato = "";
$disponibilita = "";
$categoria = "";
$marca = "";
$descrizione = "";
$sesso = "";
$immagine_big = "";
$immagine_thumb = "";
// Inserisco il testo nel DB
if (isset($ctrl) && $ctrl == 'ok')
{
include ('catalogo/functions/function_insert.inc.php');
$fields = "`nome` , `materiale` , `prezzo` , `prezzo_scontato` , `disponibilità` , `categoria` , `marca` , `descrizione` , `sesso` , `immagine_big` , `immagine_thumb`";
$values = "'$nome' , '$materiale' , '$prezzo' , '$prezzo_scontato' , '$disponibilita' , '$categoria' , '$marca' , '$descrizione' , '$sesso' , '$immagine_big' , '$immagine_thumb'";
if (insert($fields,$values,'catalogo_prodotti'))
{
$message = 'Prodotto inserito correttamente';
}
else
{
$message = 'Non è stato possibile inserire il prodotto';
}
}