Avatar billede hypofysen Nybegynder
05. juni 2008 - 11:54 Der er 6 kommentarer og
1 løsning

problemer med søgefunktion

Jeg har fået lavet denne søgefunktion, men kan ikke få den til at virke. Jeg får ikke nogen fejl meddelelser men den returnere kun et tom resultat

<body>

<form action="nyheds_sogning.php" method="post">
Search <input type="text" name="search" />
<input type="submit" name="submit" value="Søg" />
</form>

<?php
if(isset($_POST['submit'])){
    $search = addslashes($_POST['search']);
    $query = mysqli_query($conn,"select * from nyheder where overskrift like
    '%".$search."%' or indhold like '%".$search."%'");
   
        echo "Resultatet af din søgning:<br />";
        while($result = mysqli_fetch_array($query)){
            echo $result[overskrift];
            echo $result[indhold];
            };
        };



?>

</body>
Avatar billede fant0mas Nybegynder
05. juni 2008 - 12:17 #1
Prøv at tilføj:

OR die(new Exception(mysql_error()));
Avatar billede hypofysen Nybegynder
05. juni 2008 - 14:12 #2
Fandt næsten problemet! funktionen virker fint hvis jeg trykker på søg knappen, virker bare ikke hvis jeg trykker enter! Hvad kan det skyldes?
Avatar billede jakobdo Ekspert
05. juni 2008 - 19:03 #3
if(isset($_POST['submit'])){ bliver kun kald når du trykker SØG.
Hvis du trykker ENTER, bliver $_POST['submit'] ikke sat, og koden afvikles ikke.
Ret til:

if(isset($_POST['search']) && $_POST['search'] != ''){

Den vil virke hver gang.
Avatar billede hypofysen Nybegynder
05. juni 2008 - 21:16 #4
Det forstod jeg ikke ret meget af! Men det virker :)

det er denne del jeg ikke helt ër med på
vil du evt forklare det?  "!= ''"
Avatar billede jakobdo Ekspert
05. juni 2008 - 21:19 #5
Det betyder det som skrives i input search skal være anderledes end '' (altså ingenting)

1 == 1 (true, da 1 jo er lige med 1)
1 == 2 (false, da 1 ikke er det samme som 2)
1 != 2 (true, da 1 netop er forskellig fra 2)
Avatar billede hypofysen Nybegynder
06. juni 2008 - 07:37 #6
ok tusind tak, det hjalp :)
Avatar billede jakobdo Ekspert
06. juni 2008 - 08:24 #7
Takker for point.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Enterprise Arkitektur i Forsvaret på Østerbro

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Cyber Security Guidance ved Cyberdivisionen i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger AI forretningskonsulent i Ballerup