On Sat, 2009-05-16 at 10:37 +0100, Vernon St Croix wrote:
> Hi,
>
> I am pretty new to PHP and I am trying to create a shopping cart.
>
> I keep on getting the below error when trying to show the shopping list.
>
> Any guidance that can be provided will be very much appreciated
>
> Fatal error: Call to a member function query() on a non-object in
> C:\wamp\www\draft\basket.php on line 36
> basket.php
> <?php
> include("mysql.class.php");
> include ("header.php");
> include ("mysql_connect.php");
> include ("functions.php");
> ?>
> <div id="shopping">
> <h2>Rum Basket</h2>
> <?php
> echo writeCart();
> ?>
> </div>
> <div id="rumlist">
> <h2>Rum on Offer</h2>
> <?php
>
> $sql= 'SELECT * FROM spirits BY id';
> $result = $con->query($sql);
> $output[]= '<ul>';
> while ($row = $result->fetch()) {
> $output[] = '<li>'.$row['name'].': £'.$row['price'].'<br/><a
> href="cart.php?action=add&id=
> '.$row['id'].'">Add to Cart</a></li>';
> }
> $output[] = '</ul>';
> echo join ('', $output);
> ?>
> </div>
>
> </div>
> <?php
> include("footer.html");
>
> ?>
>
> [snip][/snip]
>
> Many Thanks
>
> Vee
The code you are having the error on is expecting a mysqli object, but
you are using mysql, which doesn't create objects that you access
methods and properties of.
Change the $result line in basket.php to $result = mysql_query($sql) and
in your while loop change it to use $row = mysql_fetch_array($result)
Ash
www.ashleysheridan.co.uk
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php