RE: using query_strings in sql

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

 



my bad: I typed in the script and forgot the echo.

-- gil



 > -----Original Message-----
 > From: Rick Dahl [mailto:dmbserver@xxxxxxxxxxx]
 > Sent: Wednesday, January 21, 2004 2:28 PM
 > To: mayo; php-db@xxxxxxxxxxxxx
 > Subject: Re:  using query_strings in sql
 >
 >
 > 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
 >

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