Kan nån säga vad det är fel och hjälpa mig att rätta till detta
if (preg_match("/^07[0-9]+$/",$sok)){
$SQL1 = " WHERE mms.status='Aktiv' AND mnr = '$sok' AND (typ = 'image' OR typ = 'video') GROUP BY mms.id ORDER BY `mms` . `tilllagd_tid` DESC";
$SQL2 = " FROM mms WHERE mms.status='Aktiv' AND mnr = '$sok' GROUP BY mms.id";
}else if ($sok != ""){
$SQL1 = " WHERE mms.status='Aktiv' AND mms.id = '$sok' AND (typ = 'image' OR typ = 'video') GROUP BY mms.id ORDER BY `mms` . `tilllagd_tid` DESC";
$SQL2 = " FROM mms WHERE mms.status='Aktiv' AND mms.id = '$sok' GROUP BY mms.id";
}else if ($sok = ""){
$SQL1 = " WHERE mms.status='Aktiv' AND mms.subject = '$sok' AND (typ = 'image' OR typ = 'video') GROUP BY mms.id ORDER BY `mms` . `tilllagd_tid` DESC";
$SQL2 = " FROM mms WHERE mms.status='Aktiv' AND mms.subject = '$sok' GROUP BY mms.id";
}else{
$SQL1 = " WHERE mms.status='Aktiv' AND (typ = 'image' OR typ = 'video') GROUP BY mms.id ORDER BY `mms` . `tilllagd_tid` DESC";
$SQL2 = " FROM mms WHERE mms.status='Aktiv' GROUP BY mms.id";
}
Detta ska göra att jag kan söka på mnr, subject eller id.... just nu kan jag bara söka på id och mnr och få träffar från db, men när jag söker efter subject så får jag ingen träff, fast jag vet att subject texten finns i databasen...
jag hajjar inte felet, till råga på allt så är jag nOOb på PHP:x
Du borde dessutom kolla om $sok överhuvudtaget är satt. Så en bättre variant vore att börja if-satsen med vad som ska hända om ingen alls skrev något i fältet:
if (!isSet($sok)) {....}
//Övriga alternativ
elseif ( ) { }
...
else{ }
262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849