Re: Simple Problems taking me hours to solve!
| From: | Petre Agenbag | Date: | Fri, 01 Nov 2002 08:23:10 +0000 |
| Subject: | Re: Simple Problems taking me hours to solve! | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-122395@lists.php.net to get a copy of this message | ||
No, it should not return what you want.
When you do
$orderid = mysql_query($query);
all this does is actually execute the query, and returns an array
containing the actual result set.
What you need to do from here is to do:
$myrow = mysql_fetch_assoc($orderid);
Now, what you have is an associative array in $myrow containing the row
with identifiers being the collumn names in the db,
So, from your query, you should do:
$my_id = $myrow["orderid"];
$my_id will now contain the id you want...
On Fri, 2002-11-01 at 10:21, Steve Jackson wrote:
> This is the query I am running on my database:
>
> $query = "select orderid from receipts order by receipt_id DESC LIMIT
> 0,1";
> $orderid = mysql_query($query);
>
> That should return the last record in the DB? Correct?
>
> I currently get a number returned which is the number plus 1.
> IE if 423 is the last DB record then 424 is returned.
>
> Any ideas why this happens?
>
> Also in the same table I have a shipping price variable.
> My query for this is:
> $query = "select shipping from receipts order by receipt_id DESC LIMIT
> 0,1";
> $shipping_cost = mysql_query($query);
>
> Again this should return the last record?
> It doesn't return anything however. Any ideas?
>
> Steve Jackson
> Web Developer
> Viola Systems Ltd.
> http://www.violasystems.com
> <http://www.violasystems.com/>
> stephen.jackson@violasystems.com
> Mobile +358 50 343 5159
>
>
>
>