Avatar billede rp Nybegynder
08. december 1999 - 17:59 Der er 3 kommentarer og
4 løsninger

søgning i database

jeg her lavet en database i mysql og henter data i php3.
hvordan laver jeg et script som søger i alle felter i min database, og retunerer felter som indeholder de søgte data.
følgende retunerer alle data

<?php

    $connection = mysql_connect("localhost", "root");
    $db = "nyborg";

    $result = mysql_db_query($db, "select * from base", $connection);
   
    while($row = mysql_fetch_array($result)) {
      echo $row["art"]."<br>";
      echo $row["firma"]."<br>";
      echo $row["adresse"]."<br>";
      echo $row["postnummer"]."<br>";
      echo $row["telefon"]."<br>";
      echo $row["fax"]."<br>";
      echo $row["mail"]."<br>";
      echo $row["hjemm"]."<br>";


      echo "<br>\n";
    }
    mysql_free_result($result);
?>
Avatar billede razor Nybegynder
08. december 1999 - 19:02 #1
der skal du over i noget SQL.. kig i manualen på www.mysql.com efter 'LIKE'.

http://www.mysql.com/Manual_chapter/manual_toc.html#String_comparison_functions

/Christian
Avatar billede razor Nybegynder
17. december 1999 - 22:47 #2
Avatar billede razor Nybegynder
18. december 1999 - 18:06 #3
gider du kommentere mine svar?
Avatar billede razor Nybegynder
18. december 1999 - 18:09 #4
Avatar billede change Nybegynder
21. december 1999 - 22:16 #5
Jeg ville prøve

$query = "SELECT * FROM $userstable WHERE kolonnenavn=\"$søgeord\"";

$result = MYSQL_QUERY($query);

hvor $usertable er navnet på tabellen, kolonnenavn er navnet på den kolonne i tabellen du ønsker at matche og $søgeord er det det ønsker at finde...
Avatar billede Slettet bruger
06. marts 2000 - 15:02 #6
Hvad med:

<?

if ($s = addslashes($s)) {

  $result = mysql_query( "select adr from search where keywords like '%$s%'") or die(mysql_error());
 
  $number = mysql_num_rows($result);
 
  if ($number > 0) {
    $number ==  "1" ? $side =  "side" : $side =  "sider";
    print  "<p>Jeg fandt $number $side:</p>";
    print  '<ul>';
    while($row = mysql_fetch_array($result)) {
      print  "<li><a href=\"/$row[adr]\">/$row[adr]</a></li>";
    }
    print  '</ul>';
  }
 
  else {
    print  "<p>Desværre, jeg fandt ingen sider...</p>";
  }

}

?>
Avatar billede kimhornung Nybegynder
16. september 2000 - 05:43 #7
Hvis der skal søges i alle felter:

$result = mysql_db_query($db, \"SELECT * FROM base WHERE CONCAT_WS(\' \', art, firma, adresse, postnummer, telefon, fax, mail, hjemm) LIKE \'%$searchstr%\'\", $connection);
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