Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Eliminare valori ripetuti

    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

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    questo (1,2,3,4,1,2) ti arriva come stringa? si o no puoi usare/trasformare prima in array la stringa e con array_unique o simili puoi eliminare i doppioni prima della query

  3. #3
    Si mi arriva come stringa, puoi farmi un'esempio pratico?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    se sai che e' sempre cosi formata 1,2,3,4,1,2 o meglio coi valori separati da ","

    echo $input; //prima

    $dati = explode(',',$input);

    $input = array_unique($dati);

    $input = implode(',',$input);
    $input; //dopo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.