Søgeting fungerer...næsten
Jeg har følg. kode:$betingelse = \"id >= \'1\'\";
if ($online == \'1\') {
$betingelse = \"SELECT * FROM profiler, online WHERE profiler.profilnavn = online.profilnavn AND $betingelse\";
}
else
{
$betingelse = \"SELECT * FROM profiler WHERE $betingelse\";
}
///Searches for words in beskrivelse///
if ($kun_tekst_soeg == \'1\')
{
$betingelse = \"SELECT * FROM profiler WHERE profilnavn != \'ddflfl\'\";
}
$words = str_replace(\"&\",\" \",$tekst_soeg);
$words = str_replace(\"+\",\" \",$words);
$words = str_replace(\",\",\" \",$words);
$words = ereg_replace(\'( +)$\',\',\',$words) .\".\";
$words = str_replace(\",,\",\",\",$words);
$words = str_replace(\".\",\"\",$words);
$words2 = $words;
$words = split(\",\", $words);
$number_of_words = count($words);
$i = -1;
do {
++$i;
$betingelse = \"$betingelse AND (beskrivelse like \'%$words[$i]%\' OR\";
} while ($tal-1 > $i);
$betingelse = \"$betingelse beskrivelse like \'%$words[$i]%\')\";
///end search with words///
///find a specific user profile///
if ($soeg_profil != \'\')
{
$betingelse = \"SELECT * FROM profiler WHERE profilnavn LIKE \'%$soeg_profil%\'\";
}
///end find specific user profile///
Tag jer ikke af at kommentarerne er på engelsk, de er mine fra et gammelt projekt.
Mit problem er at når linien med
if ($online == \'1\') {
$betingelse = \"SELECT * FROM profiler, online WHERE profiler.profilnavn = online.profilnavn AND $betingelse\";
}
eksekveres får jeg en \"Warning: Supplied argument is not a valid MySQL result resource\" og feltet \'profilnavn\' findes både i tabellen profiler og online, og de har også samme værdi..
Sig til hvis jeg skal poste hele koden..
Jeg mener at det burde kunne lade sig gøre på den måde jeg har lavet det..men..
