Visa ett inlägg
Oläst 2008-09-11, 23:01 #2
Eddan Eddan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2008
Inlägg: 17
Eddan Eddan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2008
Inlägg: 17
Citat:
Originally posted by Eddan@Sep 10 2008, 17:47
Hej ...kan någon vänlig person hjälpa mig att klura ut detta.
Sätter ihop en sökfunktion som ska ta fram data från en databas.

man ska kunna söka efter, mobilnr (mnr), subject, eller id.

med denna kod så funkar det att söka efter alla inlägg från ett visst mobnr, jag kan även söka på subject, men när jag letar efter id på mms, så får jag inga träffar. fast jag söker efter ett id som jag vet finns i databasen..

vart har det blivit fel?
eller vad ska ändras?

Misstänker att det är fel nånstans på rad 57-68 if (preg_match("/^07[0-9]+$/",$sok)) {
För när jag ändra där så kan jag ibland söka efter ID på MMS men då kan jag inte söka subject eller mnr (mobilnr)

KOD:
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 MATCH (subject) AGAINST('$sok' IN BOOLEAN MODE) AND (typ = 'image' OR typ = 'video') * GROUP BY mms.id ORDER BY `mms` . `tilllagd_tid` DESC";
$SQL2 = " FROM mms WHERE mms.status='Aktiv' AND MATCH (subject) AGAINST ('$sok' IN BOOLEAN MODE) 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{
$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";
}
[/CODE]
PROBLEMET LÖST......
Eddan är inte uppkopplad   Svara med citatSvara med citat