【发布时间】:2013-11-30 04:35:08
【问题描述】:
我正在做一个课堂项目,我需要一些关于我的 PHP 的帮助。我试图返回一个产品表,然后将有关产品的信息存储到一个数组中。然后我使用数组将信息存储到一些 $_SESSION 变量中。我使用这些会话来填充一些表格。
现在会话返回空白。
让我知道是否有更好的方法可以真正有效地做到这一点。
session_start();
//DB login and info here
$dbc = mysqli_connect($host, $user, $password, $db)
or die('Unable to connect to Database. Process aborted');
$query = "SELECT * FROM product";
$result = mysqli_query($dbc, $query)
or die(mysqli_error($dbc));
// close dbc
mysqli_close($dbc);
if (mysqli_num_rows($result) == 0)
{
echo "ERROR: PRODUCTS NOT LOADED";
exit;
}
$row = mysqli_fetch_array($result);
$id [] = $row['Product_PK'];
$name [] = $row['Name'];
$desc [] = $row['Description'];
$price [] = $row['Price'];
$qty [] = $row['Quantity'];
for ($i = 0; $i < count($id); $i++)
{
$_SESSION['prod' . $i . '_ID'] = $id[$i];
$_SESSION['prod' . $i . '_Name'] = $name[$i];
$_SESSION['prod' . $i . '_Price'] = $price[$i];
$_SESSION['prod' . $i . '_Desc'] = $desc[$i];
$_SESSION['prod' . $i . '_Qty'] = $qty[$i];
}
我将信息放入这样的表格中:
<form method="post" action="" class="jcart">
<fieldset>
<input type="hidden" name="jcartToken" value="<?php echo $_SESSION['jcartToken'];?>" />
<input type="hidden" name="my-item-id" value="<?php echo $_SESSION['prod1_ID'];?>" />
<input type="hidden" name="my-item-name" value="<?php echo $_SESSION['prod1_Name'];?>" />
<input type="hidden" name="my-item-price" value="<?php echo $_SESSION['prod1_Price'];?>" />
<ul>
<li><strong><?php echo $_SESSION['prod1_Name'];?></strong></li>
<li>Price: $<?php echo $_SESSION['prod1_Price'];?></li>
<li>
<?php echo $_SESSION['prod1_Desc'];?>
</li>
<li>
Available: <?php echo $_SESSION['prod1_Qty'];?>
</li>
<label>Qty: <input type="text" name="my-item-qty" value="1" size="3" /></label>
</li>
</ul>
<input type="submit" name="my-add-button" value="add to cart" class="button" />
</fieldset>
</form>
我很沮丧,只是想要一些帮助。这件事快到期了,我不能浪费时间尝试学习 PHP 的所有细节。
编辑:对不起,如果我冒犯了任何人。我已经在这个项目上研究了大约 2 个月,并且刚刚开始使用我的 php.ini 文件。感谢您提供的任何建议或提供的任何帮助。
【问题讨论】:
-
那就雇个程序员吧,我们不是来做你不感兴趣的作业的。
-
我很感兴趣我只是很沮丧。不应该这样说。我还有很多事情要做,只是想不通。
-
“这件事快到期了,我不能浪费时间去学习 PHP 的所有细节。”这就是任务的目的。花时间学习某事的来龙去脉。
-
@DrixsonOseña 我明白这段代码应该做得很好。我不确定如何正确地将我的 fetch_array 解析为多个数组,以便我可以正确访问它们。我认为没有必要侮辱我的智力。
标签: php mysql arrays database session