Re: using query_strings in sql

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

 



Looking at that.  You are combining html and php without distinguishing
between the two.  I am assuming you are in "php mode" because html wouldn't
give you errors.  try this:

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


----- Original Message -----
From: "mayo" <mayo@xxxxxxxxxxxxxxxxxx>
To: <php-db@xxxxxxxxxxxxx>
Sent: Wednesday, January 21, 2004 1:10 PM
Subject: RE:  using query_strings in sql


> 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
>
>

-- 
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