Re: Noob question: Making search results clickable.

From: Date: Wed, 18 Nov 2009 15:20:01 +0000
Subject: Re: Noob question: Making search results clickable.
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-299908@lists.php.net to get a copy of this message
Paul Jinks wrote:
Hi all I'm building a fairly basic php/mySql site but I'm running into problems due to my total lack of experience. I have a database of videos - each has a title, transcript, description and one or more topics. So far I can search the database by topic (using a drop-down menu), like this: <?php $result = mysql_query("SELECT title FROM videos WHERE topic1= '$topic'"); Hi - first up, make sure that you're passing clean input. It's worth learning about security from the start. As you've mentioned below that you're using PHP, you can do this by making sure $topic has been put through mysql_real_escape_string() - it's not ideal, but it's better than nothing[1].
while($row = mysql_fetch_array($result)) { echo $row['title']; echo "<br />"; } ?> What you'd probably be better doing is having something like this:
printf("<a href='video_display.php?id=%s'>%s</a>", $row["id"], $row["title"]); And changing your query accordingly. Obviously, you'd need video_display.php to accept GET input in the form of id= as well. Cheers, Gary [1] It's not a magic bullet in so far as it doesn't stop SQL injection.

« previous php.general (#299908) next »