Hi everybody,
I'm trying to display three columns of data when the results of this search query are displayed. Right now, only the ['SchoolName'] is being displayed. Not sure how to add the extra columns I need.
As seen here...
If you can also hint my way to some decent CSS for the display purposes, that would be great.Code:echo "<p><h4>".$results['SchoolName']."</h4>".$results['text']."</p>"; // posts results gotten from database(title and text) you can also show id ($results['id'])
Here's the full script...
Thanks!Code:<?php mysql_connect("localhost", "username", "password") or die("Error connecting to database: ".mysql_error()); /* localhost - it's location of the mysql server username - db username password - password assigned to username if connection fails it will stop loading the page and display an error */ mysql_select_db("jpcsolut_IllegitimateHS") or die(mysql_error()); /* jpcsolut_IllegitimateHS is the name of database we've created */ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Illegitimate HS Search Results</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <body> <?php $query = $_GET['query']; // gets value sent over search form $min_length = 2; // you can set minimum length of the query if you want if(strlen($query) >= $min_length){ // if query length is more or equal minimum length then $query = htmlspecialchars($query); // changes characters used in html to their equivalents, for example: < to > $query = mysql_real_escape_string($query); // makes sure nobody uses SQL injection $raw_results = mysql_query("SELECT * FROM IllegitimateHighSchools WHERE (`SchoolName` LIKE '%".$query."%')") or die(mysql_error()); // * means that it selects all fields, you can also write: `id`, `title`, `text` // IllegitimateHighSchools is the name of our table // '%$query%' is what we're looking for, % means anything if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following while($results = mysql_fetch_array($raw_results)){ // $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop echo "<p><h4>".$results['SchoolName']."</h4>".$results['text']."</p>"; // posts results gotten from database(title and text) you can also show id ($results['id']) } } else{ // if there is no matching rows do following echo "This is great news! That school is NOT on our Illegitimate High School List..."; } } else{ // if query length is less than minimum echo "Minimum length is ".$min_length; } ?> </body> </html>


Reply With Quote
Bookmarks