Hi,

I have a problem in the response of a php-function.
Here the query on the mysql-prompt.


mysql> select * from product_price where product_id=7 and from_price <=5;
+------------------+------------+---------------+------------+----------+-------
-----------+---------------------+---------------------+-----------+-----------+
------------------+
| product_price_id | product_id | product_price | from_price | to_price |
product_currency | product_price_vdate | product_price_edate | cdate     |
mdate     | shopper_group_id |
+------------------+------------+---------------+------------+----------+-------
-----------+---------------------+---------------------+-----------+-----------+
------------------+
|                7 |          7 |        149.99 |          0 |     NULL | USD  
           |                   0 |                   0 | 950321754 | 966506270
|                5 |
|               16 |          7 |          2.99 |          1 |        2 | USD  
           |                   0 |                   0 | 966589140 | 966589140
|                6 |
|               17 |          7 |          1.99 |          3 |        5 | USD  
           |                   0 |                   0 | 966589140 | 966589140
|                6 |
+------------------+------------+---------------+------------+----------+-------
-----------+---------------------+---------------------+-----------+-----------+
------------------+
3 rows in set (0.00 sec)

And here is the function I have written in php

  /*************************************************************************
  ** name: select_price()
  ** created by:
  ** description:
  ** parameters:
  ** returns:
  **************************************************************************/
  function select_price($product_id,$quantity) {

    echo "Product-ID  ";
    echo $product_id;
    echo "   Quantity   ";
    echo $quantity;
    echo "   ";
    $db = new ps_DB;

    $q  = "SELECT * FROM product_price ";
    $q .= "WHERE product_id= " . $product_id . " AND from_price <= " .
$quantity ." ";
    $q .= "AND to_price >= " . $quantity . " ";

    $db->query($q);
    echo "\n";
    echo $q;
    echo "\n";
    return True;
   }

This is the line for calling the function (in the code one line):
     
$price=$ps_product_price->select_price($cart[$i]["product_id"],$cart[$i]["quanti
ty"]);
       //printf("%.2f", $price["product_price"]);

      printf("%.2f",$price);



I don't understand why the function ever returns the price 1.00 by different
quantities.

Regards,
Ruprecht

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

Reply via email to