Avatar billede hist Praktikant
22. juli 2015 - 11:14 Der er 1 kommentar og
1 løsning

fejl i min søge mskine

Hvad gør jeg forkert her i min søgemaskine?
når jeg søger på et ord går det rigtig fint men når der er flere ord med mellemrum så går det galt.

her er fejlen. når når jeg har søgt på en to tre.
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/www/min side.dk/seek.php on line 70
Sorry, there are no matching result for en to tre .

Her er den kode jeg bruger.
$button = $_GET [ 'ord' ];
$search = $_GET [ 'ord' ];
if( !$button )
echo "you didn't submit a keyword";
else {
    if( strlen( $search ) <= 1 )
    echo "Search term too short";
    else
    { echo "You searched for <b> $search </b> <hr size='1' > </ br > ";

    $search_exploded = explode ( " ", $search );
    $x = 0; foreach( $search_exploded as $search_each ) {
        $x++; $construct = ""; if( $x == 1 )
        $construct .="title LIKE '%$search_each%'";
        else
        $construct .="AND title LIKE '%$search_each%'";
        }
        $construct = " SELECT * FROM tags WHERE $construct ";
        $run = mysql_query( $construct );
        $foundnum = mysql_num_rows($run);
        if ($foundnum == 0)
        echo "Sorry, there are no matching result for <b> $search </b>. </br> </br> 1. Try more general words. for example: If you want to search 'how to create a website' then use general keyword like 'create' 'website' </br> 2. Try different words with similar meaning </br> 3. Please check your spelling";
        else {
            echo "$foundnum results found !<p>";
            while( $runrows = mysql_fetch_assoc( $run ) ) {
                $title = $runrows ['title'];
                $desc = $runrows ['description'];
                $id = $runrows ['id'];
                echo "<a href='tags.php?manu=".$id."&".$title."' class='black'> <b> $title </b> </a> <br> <a href='tags.php?manu=".$id."&".$title."' class='gray'> tags.php?manu=".$id."&".$title." </a> <p>";
                }
                }
                }
                }


Jeg er også åben for andre forslag mv.
:D
Avatar billede erikjacobsen Ekspert
22. juli 2015 - 14:35 #1
Det vil hjælpe en del ikke at sætte
  $construct = "";
hvor gang inde i løkken, men nøjes med at gøre det før din løkke.
Avatar billede hist Praktikant
22. juli 2015 - 18:04 #2
Tak erikjacobsen.
Den havde jeg ikke lige set
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