Warning: Invalid argument supplied for foreach() in
Posted: 22. June 2010 11:52
Hi,
I am doing a shopping cart and found to have this error with i cant solve at the moment. I have been stuck for days. Can anyone help me to solved the problem i am facing. Million Thanks in advance.
The error found was in the foreach:
foreach($_SESSION['countID'] as $ProdId => $Quality).
I am doing a shopping cart and found to have this error with i cant solve at the moment. I have been stuck for days. Can anyone help me to solved the problem i am facing. Million Thanks in advance.
The error found was in the foreach:
foreach($_SESSION['countID'] as $ProdId => $Quality).
- Code: Select all
<?php
session_start();
If($_SESSION['countID']=="")
{
header( "refresh:5;url=index.html" );
}
else
{
$ProQty = $_POST["selectQty"];
if(isset($_POST["ProdISDN"]))
$ProdId = $_POST["ProdISDN"];
else
$ProdId = 1;
if(isset($_POST["AddCart"]))
$Action = $_POST["AddCart"];
else
$Action = "Empty";
switch($Action)
{
case"Add";
if(isset($_SESSION['countID'][$ProdId]))
$_SESSION['countID'][$ProdId]++;
else
$_SESSION['countID'][$ProdId]=1;
break;
case"Remove":
if(isset($_SESSION['countID'][$ProdId]))
{
$_SESSION['countID'][$ProdId]--;
if($_SESSION['countID'][$ProdId] == 0)
unset($_SESSION['countID'][$ProdId]);
}
break;
case "Empty":
unset($_SESSION['countID'][$ProdId]);
break;
}
}
If(isset($_SESSION['countID']))
{
echo "Welcome:".$_SESSION['countID'];
echo "<br>Qty:".$ProQty;
echo "<br>ISDN:".$ProdId;
require ("connect.php" );
//retrieve record
echo '<h1 align = "center" >View Cart</h1>
<table width="500" border="1" align="center">';
$Total = 0;
foreach($_SESSION['countID'] as $ProdId => $Quality)
{
$retrieveTravelRec = mysql_query ("Select * FROM bookdatabase.product_table WHERE ProdID = $ProdId") or die (mysql_error());
$numberOfRows = mysql_num_rows($retrieveTravelRec);
$PName = $numberOfRows['ProdName'];
$PPrice = $numberOfRows['ProdPrice'];
$Cost = $PPrice * $Quality;
$Total = $Total +$Cost;
echo '<tr>';
echo '<td width="100">'.$Pname.'</td>';
echo '<td width="50">$'.$PPrice.'</td>';
echo '<td width="50">Quantity:
<select name="selectQty" id="selectQty">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select></td>';
echo '<td width="50">$'.$Cost.'</td>';
echo '</tr>';
}
echo '<tr>';
echo '<td align "right">'.$Total.'</td>';
echo '</tr>';
echo '</table>';
}
else
echo "Cart is empty";
?>