【发布时间】:2014-04-30 17:19:30
【问题描述】:
我有不同数量的文件和数据库表,包括artist、album 和tracks。
在网页上,用户可以选择艺术家、专辑,然后选择要购买的歌曲或专辑。
所需的功能是:当用户选择购买专辑时,所有曲目都被添加到购物车中。
这是一个 PHP 代码块,其中包含购买专辑的链接:
<p>?php
session_start(); <br>
$albumID=$_POST["albumID"]; <br>
echo "<p>Going to buy album $albumID</p>";
echo "<p><a href=\"shopForTracks.php\">Click here to continue</a></p>";
?></p>
我还有其他包含数据库查询等的文件。
有一种是通过信件获得艺术家,另一种是从艺术家那里获得专辑。然后,购物、展示篮子、展示购买、添加到购物篮和结帐文件。
非常感谢您对问题的任何帮助。
getTracksByAlbum.php 中的附加代码
?php
include ("dbConnect.php");
$albumID=$_GET["id"];
$dbQuery="select id,title from tracks where albumID='$albumID' order by trackNumber
asc";
$dbResult=mysql_query($dbQuery);
echo $albumID."\n";
echo mysql_num_rows($dbResult)."\n";
while ($dbRow=mysql_fetch_array($dbResult)) {
echo $dbRow["id"]."_".$dbRow["title"]."\n";
}
?>
来自 showBasket.php 的附加代码
<?php
if (isset($_SESSION["currentUserID"])) {
$dbQuery="select * from basket where paid='N' and userID=".$_SESSION["currentUserID"];
$dbResult=mysql_query($dbQuery);
$numTracks=mysql_num_rows($dbResult);
}
?>
<a href="login.php">Logout <?php echo $_SESSION["currentUser"]; ?></a> |
<a href="shopForTracks.php">Shop for tracks</a> |
<a href="showBasket.php">Show Basket</a> <?php echo "($numTracks)"; ?> |
<a href="checkout.php">Checkout</a> |
<a href="showMyPurchases.php">Show my purchases</a>
<hr>
<?php
$dbQuery="select tracks.title, albums.title, artists.name, basket.id ".
"from basket,tracks,albums,artists ".
"where basket.userID=".$_SESSION["currentUserID"]." ".
"and basket.paid='N' ".
"and basket.trackID=tracks.id ".
"and albums.id=tracks.albumID ".
"and artists.id=tracks.artistID";
$dbResult=mysql_query($dbQuery);
$numTracks=mysql_num_rows($dbResult);
if ($numTracks==0)
echo "<h3>Your basket is empty</h3>";
else {
?>
我不确定还需要什么其他信息,我不完全了解,而且有很多。我最初使用这个 -
$query = mysql_query("SELECT song_id FROM song WHERE album = '".$_POST['albumID']."'")
$_SESSION['ID] = array();
while($album = mysql_fetch_array($query)
{
$_SESSION['basket'][] = $albums['Track_id']
}
尝试解决 - 但我真的迷路了:(
【问题讨论】:
-
我们需要更多信息才能有效地提供帮助。特别是,我们需要知道购物车如何存储物品以及如何将它们添加到其中。请发布与此相关的代码。