Avatar billede nickyc Nybegynder
12. oktober 2005 - 12:27 Der er 8 kommentarer og
1 løsning

Søger ikke i selve indlægget?

Den vil ikke søge i Indlæg, den søger åbenbart kun i selve Emne feltet? - Nogle der kan sige mig hvad der er galt?

              <form method="GET" action="forumsoeg.php">
              <table width="300" border="0" cellspacing="0" cellpadding="2">
                <tr>
                  <td width="35">S&oslash;g:</td>
                  <td width="265"><input type="text" name="search" /></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td><input type="image" value="Søg" src="../images/knapper/soeg.gif" name="searchOK" border="0" alt="Søg" title="Søg"></td>
                </tr>
              </table>
            </form>
        <?php
     
        if(isset($_GET['searchOK'])){
           
              if(isset($_GET['search']))
                {
                $search = $_GET['search'];
                }
             
                $keywords = explode(" ", $search);

                $query = "SELECT id,Emne,Besked, Brugernavn, Bruger_ID, Tid FROM forumtråde WHERE Emne LIKE '%".$keywords['0']."%'";

                for ($i=1; $i<count($keywords); $i++) {
                $query = $query." AND Indlæg LIKE '%".$keywords[$i]."%'";
                }
             
                $result = mysql_query($query) or die(mysql_error());
             
         
            while($row = mysql_fetch_assoc($result))
         
            {
                echo "<hr><table><tr><td>";
                ?><a href="showtopic.php?id=<?=$row['id'];?>">
                <?PHP echo "<strong>".$row['Emne']."</strong>";?></a>
                <?PHP             
                echo "<br />".$row['Besked']."<br />";
                echo "Skrevet af: ";?>
                <a href="../profile.php?id=<?=$row['Bruger_ID'];?>">
                <? echo "".$row['Brugernavn']."</a><br />".$row['Tid']."";?>
                <?
                echo "</tr></td></table>";
            }
            }
        ?>
Avatar billede jaw Nybegynder
12. oktober 2005 - 12:31 #1
WHERE Emne LIKE '%".$keywords['0']."%' OR Besked LIKE '%".$keywords['0']."%'";

?
Avatar billede nickyc Nybegynder
12. oktober 2005 - 12:37 #2
hmm, faktisk virker scriptet ikke :( - mærkeligt? - kan det være noget med submit knappen der er et billede?
Avatar billede jaw Nybegynder
12. oktober 2005 - 12:47 #3
Ja, det er præcis samme situation igen...
Avatar billede jaw Nybegynder
12. oktober 2005 - 12:48 #4
Men du kunne jo også bare fjerne den her:
  if(isset($_GET['searchOK'])){

og evt. ændre:
              if(isset($_GET['search']))
til:
              if(isset($_GET['search']) && !empty($_GET['search']))
Avatar billede nickyc Nybegynder
12. oktober 2005 - 12:54 #5
Kanon! Det virkede jo ;) Ligger du lige et svar?
Avatar billede nickyc Nybegynder
12. oktober 2005 - 12:54 #6
Har lige et andet spm, skal ikke lige sige om det er svært, men hvis søgningen ikke fandt noget resultater så skal den lige smide et meddelse ud om den ikke fandt noget?
Avatar billede jaw Nybegynder
12. oktober 2005 - 13:03 #7
efter:
$result = mysql_query($query) or die(mysql_error());

kunne du f.eks. skrive:
if(mysql_num_rows($q) == 0) {
  echo "Fandt ingen resultater...";
}

Og svar :)
Avatar billede nickyc Nybegynder
12. oktober 2005 - 13:06 #8
Takker
Avatar billede jaw Nybegynder
12. oktober 2005 - 13:11 #9
hov, det skulle så selvf. lige være
if(mysql_num_rows($result))

$q sad i fingrene :|
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester