Hej
Jeg er gået igang med at lave en søgefunktion i PHP, som skal kigge i min database efter matches.
Min searchform ser således ud:
- <form name="search_form" action="user/search.php" method="post">
- <input type="text" name="searchfield" placeholder="Søg..." />
- <input type="submit" name="search" value="Søg" />
- </form
Når man så søger sendes man videre til den fil der udfører søgningen.
- <?php session_start();
- include 'includes/connect.php';
- //Henter søgning
- $search = mysql_real_escape_string($_POST['searchfield']);
- //Søgningen udføres
- if (isset($_POST['search'])) {
- $query = mysql_query("SELECT * FROM boliger WHERE ????");
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Sidenavn</title>
- <link href="style/style.css" rel="stylesheet" type="text/css" />
- <link rel="icon" href="images/favicon.ico" />
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
- <link rel="stylesheet" href="jscripts/fancybox/source/jquery.fancybox.css?v=2.0.6" type="text/css" media="screen" />
- <script type="text/javascript" src="jscripts/fancybox/source/jquery.fancybox.pack.js?v=2.0.6"></script>
- <script type="text/javascript" src="jscripts/fancybox_settings.js"></script>
- <script type="text/javascript" src="jscripts/easySlider1.7.js"></script>
- </head>
- <body>
- <div id="container">
- <div id="banner">
- <img src="images/banner.png" usemap="#logo" />
- <map name="logo">
- <area href="index.php" alt="" title="Til forsiden" shape="rect" coords="65,15,325,75" />
- <area href="content.php?p=5" alt="" title="Send os en mail" shape="rect" coords="630,25,890,60" />
- </map>
- <?php
- include 'includes/login.php';
- ?>
- </div>
- <div id="header"></div>
- <div id="wrapper">
- <div id="menu">
- <?php include 'includes/menu.php';
- include 'user/searchform.php';
- ?>
- </div>
- <div id="content">
- <?php
- while ($resultat = mysql_fetch_array($query)) {
- echo '<a href="show.php?id='.$resultat['id'].'">'.$resultat['titel'].'</a>';
- }
- ?>
- </div>
- </div>
- <div id="footer"></div>
- <div id="credits">
- <?php include 'includes/footer_menu.php'; ?>
- <p>
- CREDITS
- </p>
- </div>
- </div>
- </body>
- </html>
Sådan ser det ud. Jeg er dog i tvivl omkring hvordan jeg skal hente det fra MySQL, når den skal søge i alle rækker og felter i tabellen.
- <?php session_start();
- include 'includes/connect.php';
- //Henter søgning
- $search = mysql_real_escape_string($_POST['searchfield']);
- //Søgningen udføres
- $query = mysql_query("SELECT * FROM boliger WHERE ????");
- ?>
Så hvad skal min mysql_query være for at få det ønskede resultat?
Indlæg senest redigeret d. 21.06.2012 17:37 af Bruger #17072