RE: using query_strings in sql

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have a table displaying data. The column headers are links that allow the
users to order the content in ASC or DESC.

basic version is:

<a href="somefile.php?order=ASC">Title</a>


a closer to reality version is (or would be if it worked)

<a href="somefile.php?order=
	if ($order == "ASC"){
		echo "DESC";
	}else{
		echo "ASC";
	}
">

(Actually that would be a switch/case :-)  )


The sql call is

 $selection = mysql_query("
					SELECT *
   					FROM classes
   					ORDER BY title $order
   					")


And since there is no query string when someone lands on the page there
needs to be a default value set:


// setting the default variables

if(!isset($order)){$order="ASC";}

Unfortunately its not working :(


thx, gil


 > -----Original Message-----
 > From: Micah Stevens [mailto:micah@xxxxxxxxxxxxxxxxxx]
 > Sent: Wednesday, January 21, 2004 1:59 PM
 > To: php-db@xxxxxxxxxxxxx
 > Cc: mayo
 > Subject: Re:  using query_strings in sql
 >
 >
 >
 > I may be misunderstanding you, but your first statement about
 > pulling from a
 > query string is throwing me.
 >
 > <?php echo $section; ?> will only display the value of $section
 > on the screen.
 > You will need to build a form to get a value into $section.
 >
 > <form action="soemthing.php">
 > <input type="text" name="section">
 > </form>
 >
 > something.php:
 >
 > <?php echo "This is what was submitted in the form: ".$section; ?>
 >
 > Now you can do your query:
 >
 > $selection = mysql_query("SELECT *
 >  					FROM classes
 >  					WHERE
 >  						classCategory = '$section'
 >  					")
 >
 > you'll notice I pulled the other variables out since you had not
 > defined them
 > yet, like your ordering variables. Otherwise the SQL would end
 > with ORDER
 > which will cause an error..
 >
 > -Micah
 >
 >
 > On Wed January 21 2004 10:41 am, mayo wrote:
 > > I'm a cold fusion refugee and am having incredible problems
 > with something
 > > that I think is relatively easy -- so I must be missing
 > something basic.
 > >
 > > I would like to pull info from a query string and use it
 > inside a database
 > > call.
 > >
 > > I can pull the query string into a general variable:
 > >
 > > <?php echo $section;  ?>
 > >
 > > now I would like to use it in a SQL statement, or in
 > > if/else clauses to modifiy results from queries.
 > >
 > > examples below:
 > >
 > >
 > > USE query_string in SQL :
 > >
 > > <?php
 > >
 > > 	function whatever(){
 > >
 > > 	$username = "";
 > > 	...
 > >
 > > 	// setting the default variables
 > >
 > > 	if(!isset($category)){$category="Something";}
 > > 	if(!isset($section)){$section="SomethingElse";}
 > >
 > > 	$connection=@mysql_connect($hostname,$username,$password);
 > > 	mysql_select_db($database);
 > > 	$selection = mysql_query("
 > > 					SELECT *
 > > 					FROM classes
 > > 					WHERE
 > > 						classCategory = '$category'
 > > 					ORDER BY $reorder $order
 > > 					")
 > >
 > > 	...
 > >
 > > ?>
 > >
 > > The PHP SQL call below work nicely:
 > >
 > > while ($row = mysql_fetch_array($selection)){
 > >
 > > echo $row["sectionName"];
 > >
 > > }
 > >
 > > now I would like to do an if/else to modifiy it:
 > >
 > >
 > >
 > > while ($row = mysql_fetch_array($selection)){
 > >
 > > if (section == $sectionName){
 > > 	echo "<b>" . $row["sectionName"] . "</b>";
 > > }else{
 > > 	echo $row["sectionName"];
 > > }
 > >
 > > Nothing is working. I must be missing something basic over here.
 > >
 > > thx, Gil
 >

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux