Zamiast jedynie leczenie objawów, pozwól mi zaoferować inne podejście .
Powinieneś prawdopodobnie nie przechowywać informacji w tabeli w ten sposób. Powinna istnieć możliwość sprawdzenia bazy danych, jeśli jakiś produkt jest ukryty lub nie. W tym celu musisz odpowiednio znormalizować swoje dane.
Najwyraźniej masz gdzieś stół z produktami, a niektóre powinny być ukryte. Jeśli jest to właściwość true
lub false
, która należy do każdego produktu, możesz po prostu dodać ją do tabeli produktów jako nową kolumnę.
SELECT id FROM products WHERE id = 2 AND hidden = 1
Jeśli hidden
nie jest nieodłączną własnością swoich produktów, można również utworzyć tabelę pomocnika, który jest po prostu lista identyfikatorów produktów.
Wpis po prostu mówi, że produkt jest ukryty. Jeśli identyfikator jest nieobecny w tabeli, ukryty jest , a nie.
Aby utworzyć tablicę z łańcucha z wartościami oddzielonymi przecinkami, potrzebujesz 'explode()' zamiast 'array()'. –
Dlaczego nie używasz funkcji bazy danych, aby to sprawdzić? I dlaczego jest przechowywany jako ciąg? – meze
Najbardziej prawdopodobną metodą przechwytywania, jeśli wartość znajduje się w pliku CSV, jest: 'strpos (','. $ List. ',', ','. $ Item. ',')! == FALSE;' –