Avatar billede code Nybegynder
11. januar 2007 - 09:10 Der er 8 kommentarer og
2 løsninger

søge funktion

Hejsa.

Jeg har en masse data i en mysql som jeg gerne vil kunne søge lidt i. Jeg har allerede sammensat denne kode:

SELECT *
FROM `sager`
WHERE `overskrift` LIKE '%$_GET[ord]%'
OR `problem_beskrivelse` LIKE '%$_GET[ord]%'
OR `problem_svar` LIKE '%$_GET[ord]%'
ORDER BY `dato` ASC

Det er det jeg bruger nu til at søge i min DB med. og den virker fint nok hvis jeg skriver shop fx, men hvis jeg skriver it shop fx hvilket der er noget som vil hedder sker der ingenting.

Nogen som ved hvad jeg så gør?
Avatar billede zynzz Praktikant
11. januar 2007 - 09:56 #1
Du kan prøve at kigge på nógle af disse:

http://www.snapfiles.com/downloadfind.php?action=s&st=convert+.dat
Avatar billede code Nybegynder
11. januar 2007 - 10:36 #2
zynzz=> det link der passer da ikke lige helt med det jeg efter spørger.
Avatar billede zynzz Praktikant
11. januar 2007 - 11:39 #3
hehe DOOOOOH! jeg sad og kiggede på et andet spørgsmål også... :S Må du meget undskylde..
Avatar billede code Nybegynder
11. januar 2007 - 11:57 #4
det går nok.
Avatar billede phliplip Nybegynder
11. januar 2007 - 13:05 #5
<?
$words = explode(" ", $_GET['ord']);

foreach($words as $word) {
  $where[] = "(overskrift LIKE '%$word%' OR problem_beskrivelse LIKE '%$word%' OR problem_svar LIKE '%$word%')";
}

mysql_query("SELECT * FROM sager WHERE ".implode(" OR ")." ORDER BY dato ASC");
?>

Held og lykke!
Avatar billede phliplip Nybegynder
11. januar 2007 - 13:07 #6
<?
$words = explode(" ", $_GET['ord']);

foreach($words as $word) {
  $where[] = "(overskrift LIKE '%".$word."%' OR problem_beskrivelse LIKE '%".$word."%' OR problem_svar LIKE '%".$word."%')";
}

mysql_query("SELECT * FROM sager WHERE ".implode(" OR ", $where)." ORDER BY dato ASC");
?>

Mere korrekt !-)
Avatar billede phliplip Nybegynder
11. januar 2007 - 13:08 #7
Kan være du skal modificere implode(" OR ", $where) til implode(" AND ", $where) hvis du vil have at begge ord skal findes.
Avatar billede code Nybegynder
11. januar 2007 - 13:12 #8
<?
include("db_connect.php");

if(isset($_GET[ord]))
    {

$words = explode(" ", $_GET['ord']);

foreach($words as $word) {
$where[] = "(overskrift LIKE '%$word%' OR problem_beskrivelse LIKE '%$word%' OR problem_svar LIKE '%$word%')";
}

$hent_menu = mysql_query("SELECT * FROM sager WHERE ".implode(" OR ")." ORDER BY dato ASC");
while ($row = mysql_fetch_array($hent_menu))
        {



        $short = substr(nl2br($row[problem_beskrivelse]), 0, 30)."<br><br><A HREF='status.php?id=$row[id]'>Se hele sagen</A>";

        {

            echo "
            <TABLE style='WIDTH: 315px; HEIGHT: 149px' border=0>
          <div class='text'>
          <TR>
        <TD><div class='text'>Sags nummer: </TD>
        <TD><div class='text'>$row[id]</TD></TR>
          <TR>
        <TD><div class='text'>Oprettelses dato:</TD>
        <TD><div class='text'>$row[dato]</TD></TR>
          <TR>
        <TD><div class='text'>Angående: </TD>
        <TD><div class='text'>$row[overskrift]</TD></TR>
          <TR>
        <TD><div class='text'>Problem beskrivelse:</TD>
        <TD><div class='text'>$short</TD></TR></TABLE><br> <hr>    <br>       
            ";
        }
        }
    }
   
?>

det php koden og jeg får denne fejl:

Warning: implode() [function.implode]: Argument to implode must be an array. in D:\inetpub\wwwroot\www\sog.php on line 13

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\inetpub\wwwroot\www\sog.php on line 14
Her kan du søge på et ord eller tekst som har noget med det du søger.
Avatar billede code Nybegynder
11. januar 2007 - 13:13 #9
philip=> jeg vil have den skal virke med enten et ord eller hvis en skriver flere ord.
Avatar billede code Nybegynder
11. januar 2007 - 13:14 #10
Svar: phliplip
11/01-2007 13:07:12

det var virkede. så glem den lange kode jeg kom med. Tak for hjælpen!
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