Søgning i MySQL database
Jeg vil gerne lave en søge funktion, hvor at man kan præcisere søgningen ved at vælge hvilke kolonner man vil søge i.Men af en eller anden grund kan jeg ikke få variablerne til at virke i sql'query'en...
Indtil vidre ser min kode sådan her ud:
Formen:
<form action="search_02.php" method="POST">
<p> What do you want to search in/for?</p>
<div align="center">
<select class="inputbox" name="search_class" size="10" >
<option value="all">Search in all categorys </option>
<option value="name">Name </option>
<option value="type">Type </option>
<option value="price_bought">Production price </option>
<option value="price_sold">Sold price </option>
<option value="date_added">Date added </option>
<option value="date_sold">Date sold </option>
<option value="bought_by">Who bought it </option>
<option value="bought_from">Who made it </option>
<option value="comment">Comments </option>
</select>
</div> <br>
<div align="center"><input class="inputbox" type="text" value="Write search word/name/date/ here" name="type_name" size="35"></div>
Og php'koden på search_02.php-siden:
<?php
$search_word = $_REQUEST["Search_word"];
$search_class = $_REQUEST["search_class"];
$connection = mysql_connect("server.dk", "bruger", "kodeord");
mysql_select_db("database");
$result = mysql_query("SELECT * FROM stock WHERE '$search_class' LIKE '$search_word' ORDER BY id DESC");
while ($row = mysql_fetch_array($result)) {
extract($row);
BLA BLA BLA BLA
echo " BLA BLA BLA ";
mysql_close($connection);
?>
Jeg kan sagtens få query'en til at virke hvis jeg ikke bruger variabler. Men så ville det jo ikk lige være verdens bedste søge maskine =P.
Nogen der kan hjælpe?
