hvad tager action på din søgning ?? (søge bar)
hvad laver WHERE `brugernavn` = ? AND `password_1` = ?" i din sql ??, du tildeler dem heller ikke nogle værdier så du burde også få fejl
i hvilke felt skal det søgte ord være ??, title eller kort, eller ?? det skal jo indgå i din where.
du skal kigge på LIKE
prøv at google php search text mysql
http://devzone.zend.com/26/using-mysql-full-text-searching/
http://csk157.hubpages.com/hub/Simple-search-PHP-MySQL
Du tænker sådan her ikke også?
- if ($stmt = $this->mysqli->prepare("SELECT `id`, `title`, `kort`, `img`, `img_title` FROM `artiker` WHERE (`title` LIKE '%".$search."%') OR (`kort` LIKE '%".$search."%')"))
EIDT!jeg har også prøve gøre sådan her:
- <form class="search" action="/search.php" method="GET">
- <input type="text" class="search_field" placeholder="søg efter" name="indhold">
- <input type="submit" class="button" value="">
- </form>
så når når man sender over til search.php
- function sog_muligheder()
- {
- if ($stmt = $this->mysqli->prepare("SELECT `id`, `title`, `kort`, `url`, `img`, `img_title` FROM `artiker` WHERE (`title` LIKE '%".$search."%') OR (`kort` LIKE "%".$search_k."%")"))
- {
- $stmt->bind_param('ss', $search, $search_k);
- $search = $_GET["search"];
- $search_k = $_GET["search"];
-
- $stmt->execute();
- $stmt->store_result();
- $stmt->bind_result($id, $title, $kort, $img, $img_title);
- $stmt->fetch();
- $count = $stmt->num_rows;
- $stmt->close();
-
- if($count > 0)
- {
- ?>
- <div class="gallery">
- <a href="/artikler/<?php echo $id;?>/<?php echo $url;?>/">
- <span class="title"><?php echo $title;?></span>
- <img src="/artikler_img/<?php echo $img;?>" alt="<?php echo $kort;?>" title="<?php echo $img_title;?>" class="saturate">
- </a>
- <p><?php echo $kort;?></p>
- </div>
- <?php
- }
- else
- {
- echo "desværre vi kun ikke finde noget med: " . $_POST["search"];
- }
- }
- }
der kommer intet frem på siden.
så kommer den frem og siger:
/search.php?indhold=arrayFandt noget gammel kode fra en af min gammel sider hvor jeg husk tilbage hvor jeg også have lavet samme opgave/ ligne
- function sog_muligheder()
- {
- if(isset($_POST["sog"]))
- {
- $sog = $_POST["sog"];
- $sog = preg_replace("#[^0-9a-z]#i", "", $sog);
-
- if ($stmt = $this->mysqli->prepare("SELECT `id`, `title`, `kort`, `url`, `img`, `img_title` FROM `artiker` WHERE `url` LIKE '%$sog%' OR `title` LIKE '%$sog%' OR `kort` LIKE '%$sog%' OR `tekst` LIKE '%$sog%'"))
- {
- $stmt->execute();
- $stmt->store_result();
- $count = $stmt->num_rows;
-
- if($count == 0)
- {
- $intet = '';
- $intet = "Prøve igen.. Du fik intet ude af du søgene!";
- }
- else
- {
- $stmt->bind_result($id, $title, $kort, $url, $img, $img_title);
- while ($stmt->fetch())
- {
- ?>
- <div class="gallery">
- <a href="/artikler/<?php echo $id;?>/<?php echo $url;?>/">
- <span class="title"><?php echo $title;?></span>
- <img src="/artikler_img/<?php echo $img;?>" alt="<?php echo $kort;?>" title="<?php echo $img_title;?>" class="saturate">
- </a>
- <p><?php echo $kort;?></p>
- </div>
- <?php
- }
- }
- $stmt->close();
- }
- else
- {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
- }
- }
- <form method="post" action="/sog/" class="search">
- <input type="text" name="sog" class="search_field" placeholder="Søger muligheder">
- <input type="submit" value="" class="button">
- </form>
Så opgaven er klart nu!
Indlæg senest redigeret d. 13.01.2013 01:17 af Bruger #17136