Ik had een systeem gemaakt, waarmee ik kon kijken of jouw ID voorkwam in een colom van een row, bijvoorbeeld of het ID 1 voorkomt in: 23, 1
Dit werkt. Maar nu zit ik met het probleem:
Als ik kijk of het ID 1 overeen komt met bijvoorbeeld: 21, 55, 3
Dan geeft mijn systeem aan: A, 1 komt erin voor dus laten we melding zien. Maar dit is NIET de bedoeling. Alleen als jouw ID los van andere nummers staat. Mijn code is momenteel dit om het te controleren:
if(preg_match("$gelezen", $id)) {
// REST van de code
}
$gelezen is in dit geval 221 en $id is 1
Hoe zou ik dit kunnen oplossen? En alsjeblieft geen comments dat ik een aparte tabel moet maken omdat ik dit makkelijker vind, dus geen comments hierover pls ;-)
@Willem vp: Nee, het lijkt eerder op een dubbele POST door mogelijk een onderbreking in een netwerk. Kan een WiFi-verbinding zijn, of een hick-up bij de server van deze site.
Dit alles lijkt mij voortborduren op een slecht ontwerp, maar als je dit echt, ondanks alle waarschuwingen, zo wilt doen zou je iets kunnen doen met LOCATE() om een soort van in_array() functionaliteit na te bootsen.
Wat je doet is het volgende:
- plak een komma voor en achter de needle (de gezochte waarde)
- plak een komma voor en achter de haystack (de komma-gescheiden set waarin je zoekt)