søge funktion
jeg sidder og roder med en søge funktion, men kan ikke få den til at virke.Under min select har jeg skrevet alle de feltnavne som skal søges på, men jeg kan ikke få noget udtræk.
Jeg har kontrolleret at min $select får en værdi, og jeg har også prøvet at udskrive min $sql som også får de værdier den skal, men den vil ikke hente data'en
Nogen der har nogle forslag til hvad jeg gør forkert og hvad jeg eventuelt kan gøre bedre
<body>
<h3>Search Contacts Details</h3>
<p>You may search either by first or last name</p>
<form method="post" action="search.php?go" id="searchform">
<select name="select">
<option value="kundenavn">kundenavn</option>
<option value="telefonnummer">telefonnummer</option>
<option value="emailadresse">emailadresse</option>
<option value="ordrenummer">ordrenummer</option>
<option value="fragtkvit">fragtkvit</option>
<option value="omfang">omfang</option>
<option value="emballage">emballage</option>
<option value="foreslag">foreslag</option>
<option value="supplier">supplier</option>
<option value="distributor">distributor</option>
<option value="ansvarlig">ansvarlig</option>
<option value="status">status</option>
</select>
<input type="text" name="name">
<input type="submit" name="submit" value="Search">
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
if(isset($_GET['go'])){
if(preg_match("/^[ a-zA-Z]+/", $_POST['name'])){
$name=$_POST['name'];
$select=$_POST['select'];
include('db_con.php');
//-query the database table
$sql="SELECT * FROM tsf_info WHERE " . $select . " LIKE " . $name . "";
echo $sql;
//-run the query against the mysql query function
$result=mysql_query($sql);
//echo $select;
//-create while loop and loop through result set
while($row=mysql_fetch_array($result)){
$id = $row['id'];
//-display the result of the array
echo "<ul>\n";
echo "<li>" . $id ."</li>\n";
echo "</ul>";
}
}
else{
echo "<p>Please enter a search query</p>";
}
}
}
?>
