thanks webego for putting this little guide together and all the others who contributed, its helped me a lot, but I'm stuck, 6 hours and lots of coffee and I'm missing something but I can't figure out what.
I started with a single extra field as in the guide, that worked so I added a second field, that worked so I added 20 fields but thats broken it.
It works fine on the public side, I've populate via phpmyadmin and it shows on the product page, so I've ruled out a database error.
But when it come to adding or amending a product it fails with the error
1054 Unknown column 'year_1985' in 'field list'
in:
[insert into products_extra_stuff (products_maker, products_ex_model, year_1985, year_1986, year_1987,.....
this happens from the product preview page, when I hit the update button, I can see the new field variables on the product preview page (putting in a php echo) so it seem the problem is on the update_product.php page.
here the added code for that page
////////////// MY ADDED FIELDS ////////////////////
$sql_data_array = array('products_maker' => zen_db_prepare_input($_POST['products_maker']),
'products_ex_model' => zen_db_prepare_input($_POST['products_ex_model']),
'year_1985' => zen_db_prepare_input($_POST['year_1985']),
'year_1986' => zen_db_prepare_input($_POST['year_1986']),
'year_1987' => zen_db_prepare_input($_POST['year_1987']),
'year_1988' => zen_db_prepare_input($_POST['year_1988']),
'year_1989' => zen_db_prepare_input($_POST['year_1989']),
'year_1990' => zen_db_prepare_input($_POST['year_1990']),
'year_1991' => zen_db_prepare_input($_POST['year_1991']),
'year_1992' => zen_db_prepare_input($_POST['year_1992']),
'year_1993' => zen_db_prepare_input($_POST['year_1993']),
'year_1994' => zen_db_prepare_input($_POST['year_1994']),
'year_1995' => zen_db_prepare_input($_POST['year_1995']),
'year_1996' => zen_db_prepare_input($_POST['year_1996']),
'year_1997' => zen_db_prepare_input($_POST['year_1997']),
'year_1998' => zen_db_prepare_input($_POST['year_1998']),
'year_1999' => zen_db_prepare_input($_POST['year_1999']),
'year_2000' => zen_db_prepare_input($_POST['year_2000']),
'year_2001' => zen_db_prepare_input($_POST['year_2001']),
'year_2002' => zen_db_prepare_input($_POST['year_2002']),
'year_2003' => zen_db_prepare_input($_POST['year_2003']),
'year_2004' => zen_db_prepare_input($_POST['year_2004']),
'year_2005' => zen_db_prepare_input($_POST['year_2005']),
'year_2006' => zen_db_prepare_input($_POST['year_2006']),
'year_2007' => zen_db_prepare_input($_POST['year_2007']),
'year_2008' => zen_db_prepare_input($_POST['year_2008']),
'year_2009' => zen_db_prepare_input($_POST['year_2009']),
'year_2010' => zen_db_prepare_input($_POST['year_2010']),
'year_2011' => zen_db_prepare_input($_POST['year_2011']),
'year_2012' => zen_db_prepare_input($_POST['year_2012']),
'year_2013' => zen_db_prepare_input($_POST['year_2013']),
'year_2014' => zen_db_prepare_input($_POST['year_2014']),
'year_all' => zen_db_prepare_input($_POST['year_all'])
);
if ($action == 'insert_product') {
$insert_sql_data = array('products_id' => $products_id);
$sql_data_array = array_merge($sql_data_array, $insert_sql_data);
zen_db_perform('products_extra_stuff', $sql_data_array);
} elseif ($action == 'update_product') {
zen_db_perform('products_extra_stuff', $sql_data_array, 'update', "products_id = '" . (int)$products_id . "'");
}
/////////////////////////////////////////////
can anyone advise me what I've missed.
thanks