Salve ragazzi, ho questo codice:
Codice PHP:
$q = "SELECT * FROM products_options WHERE products_options_name = '".$_POST['TipoVariante1']."'";
$s = mysql_query($q) or die (mysql_error());
while ($row = mysql_fetch_array($s)){
$tipo1 = $row['products_options_id'];
}
$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)){
$variante1 = $row['products_options_values_id'];
}
$array = $tipo1;
$var2=count($array);
$res = false;
for($i=0;$i<$var2;$i++) {
if ($array[$i]==$variante1[$i])
{
$res1=true;
}
}
if($res1 == false) {
$q = "SELECT * FROM products_options WHERE products_options_name = '".$_POST['TipoVariante1']."'";
$s = mysql_query($q);
while ($row = mysql_fetch_array($s))
{
$vari = $row['products_options_id'];
}
//$vari1 preleva l'id delle varianti
$vari1 = setstockvar($params['Variante1']);
$pid = $_POST['Model'];
$query = "INSERT INTO products_attributes (products_attributes_id, products_id, options_id, options_values_id, product_attribute_is_free, attributes_discounted, attributes_price_base_included)
VALUES ('', '$pid', '$vari', '$vari1', '1', '1', '1')";
$insert = mysql_query($query);
if(!$insert) die(mysql_error());
}
ora vorrei capire come si fa a controllare tutti i valori in $vari e $vari1, perchè se hanno dei valori uguali li deve inserire una sola volta nel databse, cioè se in $vari è contenuto (1,2,3,4,1,2), nel databse deve inserire solo 1,2,3,4
Oppure se esiste un modo per cancellare i valori uguali dal database dopo l'inserimento
Spero di essere stato abbastanza chiaro.
Grazie