First up soory for the long messge but I'm totally stuck, I've been stuck for the past 3 days. I'm trying to display the results of a search, The code I've written so far displays the first five results and the links to pages for the rest, how do I display only the rows that I want.
The code I've written so far>>>> <<<<--------------------------->>>>> <?session_start($clothes);?> <html> <body> <h3> Search results...</h3> <? //$p = getenv("QUERY_STRING"); echo $p; echo $search; @ $db = mysql_pconnect("localhost", "root", "odlaner"); if (!$db) { echo "Error: Could not connect to the database. Please try again later."; exit; } echo "<br>"; $searchwords = split(" ", $search); /* foreach($searchwords as $line) { $sql_1.= "description like '%$line%' or "; $sql_2.= " name like '%$line%' or"; $sql_3.= " type like '%$line%' or"; } $rest = substr($sql_3, 0, strlen($sql_3)-3); $partsql.= $sql_1 . $sql_2 . $sql_3 ; $command = substr($partsql, 0, strlen($partsql)-3); $search = $command; */ if (empty($search)) { echo "You did not enter a search string, please go back and try again"; quit; } echo "<br>"; mysql_select_db("clothes"); $list = "select * from products WHERE MATCH ( type,name,description ) AGAINST ('$search')"; $results = mysql_query($list); $num_results = mysql_num_rows($results); $num_temp = ceil($num_results / 5) ; echo "<br>"; $num_pages = $num_temp + 1; echo "$num_pages pages"; echo "<br>"; $row = mysql_fetch_array($results); $i= 0; $m= 5; if ($p != 0 ) { $i = 5 * $p; $m = ($m * $p) + 5; } if ($num_results) { for ( $i=$i; $i<$m; $i++) { $row = mysql_fetch_array($results); echo "<p><b>Type:</b>"; echo $row["type"]; echo "<b> Name:</b>"; echo $row["name"]; echo "<b> Price:</b>"; echo $row["price"]; echo "<br>"; echo "<b> Description:</b>"; echo $row["description"]; if ($row["image1"]) { echo "<br>"; echo "<b> Image 1: </b>"; ?> <img src="http://cirkit.com/images/<?echo htmlspecialchars(stripslashes($row["image1"]));?> "> <? } if ($row["image2"]) { echo "<br>"; echo "<b> Image 2: </b>"; ?> <img src="http://cirkit.com/images/<?echo htmlspecialchars(stripslashes($row["image2"]));?> "> <? } if ($row["image3"]) { echo "<br>"; echo "<b> Image 3: </b>"; ?> <img src="http://cirkit.com/images/<?echo htmlspecialchars(stripslashes($row["image3"]));?> "> <? } echo "</p>"; } } //diplay no result found if search unsucessful else { echo "No results found. Please try another search phrase."; } // dislpays the links @ the bottom of the page echo "<br>"; echo "<br>"; for ($p=0; $p<$num_pages; $p++) { $id = "p=$p&search=$search"; ?> <a href="search.php?<? echo $id; ?> "> <? echo $p; ?> </a> <? } ?> <br> <a href="home.php">HOME</a> </body> </html> <<<<<<<----------------------------------->>>>>> Can anyone help me please, I'm new at this only been programming for 3 weeks. -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php