Salve ragazzi, ho questo problema, cioè ho una funzione che dovrebbe eseguire tot query per tot valori contenuti in $_POST['Variante1'];
Questo codice che ho funziona con un campo id autoincrementante, però il database dove vengono salvati i dati non contiene un campo autoincrementante, in quanto ogni valore contenuto in $_POST['Variante1'] deve essere associato a diverse lingue, quindi dovrei fare in modo che ad ogni esecuzione della query, dovrebbe incrementare anche il valore contenuto in products_options_values_id, quindi ad esempio il valore XS deve avere lo stesso id in tot lingue, cioè id = 1 -----lingua = 1-------nome = XS
id = 1 -----lingua = 2-------nome = XS
e così via, questo è il codice:
Codice PHP:
$variante=array();
$q = "SELECT * FROM products_options_values WHERE products_options_values_name = '".$_POST['Variante1']."'";
$s = mysql_query($q) or die (mysql_error());
while ($row = mysql_fetch_array($s))
{
$variante[] = $row['products_options_values_name'];
}
$array = explode("," ,$_POST['Variante1']);
$array = $array;
$var1=count($array);
$res = false;
for($i=0;$i<$var1;$i++)
{
if ($array[$i]==$variante[$i])
{
$res=true;
}
}
if($res == false) {
$languages = tep_get_languages();
for ($i = 0, $n = sizeof($languages); $i < $n; $i++)
{
$lang = $languages[$i]['id'];
$vari = $params['Variante1'];
$query = "INSERT INTO products_options_values (products_options_values_id, language_id, products_options_values_name, products_options_values_sort_order)
VALUES ('', '$lang', '$vari', '1')"; $insert = mysql_query($query);
if(!$insert) die(mysql_error());
}
}
e questo è il codice del database:
-- --------------------------------------------------------
--
-- Struttura della tabella `products_options_values`
--
CREATE TABLE IF NOT EXISTS `products_options_values` (
`products_options_values_id` int(11) NOT NULL default '0',
`language_id` int(11) NOT NULL default '1',
`products_options_values_name` varchar(64) NOT NULL default '',
`products_options_values_sort_order` int(11) NOT NULL default '0',
PRIMARY KEY (`products_options_values_id`,`language_id`),
KEY `idx_products_options_values_name_zen` (`products_options_values_name`),
KEY `idx_products_options_values_sort_order_zen` (`products_options_values_sort_order`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Spero di essere stato abbastanza chiaro, grazie