$save_to_por = array('id'=>czysc_sql_liczby($_POST['por_poz_send_to_por'])); // dodawane id produktu
$if_used = null;
foreach ($_SESSION['koszyk_porownanie'] as $value) {
if($_POST['por_poz_send_to_upd'] == $value){
$if_used = 1; // mam już taki wpis
}
}
if($if_used == ""){
//dodaj_koszyk_porownanie($save_to_por); dodaj do koszyka, nie ma duplikatu
}
Jednak mój kod coś nie do końca działa, “przepuszcza” i zapisuje do sesji duplikaty
Wie ktoś może jak to naprawić?
W jaki sposób później, najłatwiej wyświetlić zapisane w sesji ID?
Chciałbym dostać taki efekt: Twoje id to: 1,4,124,753 itp
Bardzo prosiłbym o pomoc w naprawieniu powyższego kodu,
Wychodzi całe PHP Jakiego typu ma być $if_used? Najpierw przypisujesz tam nulla. Potem jedynkę. A na koniec sprawdzasz, czy jest pustym ciągiem znaków.
a próbowałeś zamienić całą to procedurę sprawdzającą przez in_array?
<?php
// $save_to_por = .......
// ...
//
if (!in_array($_POST['por_poz_send_to_upd'], $_SESSION['koszyk_porownanie']) {
//dodaj_koszyk_porownanie($save_to_por); dodaj do koszyka, nie ma duplikatu
}