Re: mysql query

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

 



Now I am assuming that 4 and 6 would not always be the next article ID -
otherwise you could just increment your id accordingly.

If you wanted to do that without running multiple queries, this is who I
might do it, rather sloppy, but I think it would work.

$idGet= $_GET['id'];
$sql = "select id, title from articles";
$db->query($sql);
$i=0; 
while($db->getRow()) {
      $id[$i] =  $db->row['id'];
      $title[$i] = $db->row['title'];
      $i++; 
      if($id[$i] == $idGet) {
              $j = $I;
       } 
} 

$prev = $j-1; 
$next = $j+1;

<<previous $title[$prev ]
next $title[$next] >>



<?php
/*

Stephen Johnson c|eh
The Lone Coder

http://www.thelonecoder.com
stephen@xxxxxxxxxxxxxxxx

562.924.4454 (office)
562.924.4075 (fax) 

continuing the struggle against bad code

*/ 
?>

> From: "Sebastian" <sebastian@xxxxxxxxxxxxxxxxxxx>
> Date: Thu, 17 Feb 2005 19:24:50 -0500
> To: <php-general@xxxxxxxxxxxxx>
> Subject:  mysql query
> 
> Hello,
> im working on an article system and looking to avoid running three queries.
> example, i have this query:
> 
> SELECT id,title FROM articles WHERE id=$_GET[id]
> 
> now say $_GET[id] = 5
> 
> I would like to get the previous id 4 and the next id 6 (if there is one)
> so i can do something like:
> 
> << Previous Article [Title]
> Next Article [Ttitle] >>
> 
> i would assume this is impossible without running mulitple queries? just
> thought i'd ask in case i am wrong. i am using mysql 4x
> 
> thanks

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux