Php 从数组中获取项并将其放入数据库
我仍在学习,如果这很简单,我很抱歉。。。我试图实现的是一个在线商店结账系统(别担心,它不会被使用,它只是为了我自己的学习,所以任何草率的代码都不会影响一个贫穷的企业主,但是任何草率的代码都是值得赞赏的) 因此,我让客户选择产品,然后将其存储在阵列中,并显示在篮子中。然后,我想将用户带到一个签出页面,这样他们可以单击“订单”,然后将这些项目连同他们的用户名一起更新到数据库中的“订单”表中 我仍在掌握数组(可能是我所处学习阶段的标识符),因此当我有几个不同的数组时,我不确定如何将这些项目(基本上只是ISBN编号和价格)从我的购物篮带到结账页面。我要做的是展示我是如何创建每个数组的,以及我是如何在篮中显示它的,希望这将是您可能需要的一切!非常感谢您的阅读,我们将非常感谢您的帮助。。我希望这个问题也能帮助其他处于我这个阶段的人 创建数组= products.phpPhp 从数组中获取项并将其放入数据库,php,arrays,Php,Arrays,我仍在学习,如果这很简单,我很抱歉。。。我试图实现的是一个在线商店结账系统(别担心,它不会被使用,它只是为了我自己的学习,所以任何草率的代码都不会影响一个贫穷的企业主,但是任何草率的代码都是值得赞赏的) 因此,我让客户选择产品,然后将其存储在阵列中,并显示在篮子中。然后,我想将用户带到一个签出页面,这样他们可以单击“订单”,然后将这些项目连同他们的用户名一起更新到数据库中的“订单”表中 我仍在掌握数组(可能是我所处学习阶段的标识符),因此当我有几个不同的数组时,我不确定如何将这些项目(基本上只是
echo "<a href='addtolist.php?bookname=" . $bookname . "&bookauthor=" .
$bookauthor . "&bookpub=" . $bookpub . "&bookprice=" . $bookprice .
"&bookisbn=" . $bookisbn . "'>Add to basket</a>";
<?php
session_start();
if ( !isset($_SESSION['username']) )
{
header("Location:index.php");
exit();
}
$bookarray = array();
$bookarray['bookname'] = $_GET['bookname'];
$bookarray['bookauthor'] = $_GET['bookauthor'];
$bookarray['bookpub'] = $_GET['bookpub'];
$bookarray['bookisbn'] = $_GET['bookisbn'];
$bookarray['bookprice'] = $_GET['bookprice'];
$found = false;
if (isset($_SESSION['list']))
{
foreach ($_SESSION['list'] as $key => $another)
{
if ($_SESSION['list'][$key]['bookisbn'] == $_GET['bookisbn'])
{
$found = true;
break;
}
}
}
if ($found == false)
{
$_SESSION['list'] [] = $bookarray;
}
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit();
?>
<?php
if (!isset($_SESSION['list']))
{
echo "No list members selected";
}
else
{
?>
<div id="bket2">
<table>
<tr>
<td class='toprow'>Title</td>
<td class='toprow'>Author</td>
<td class='toprow'>Publisher</td>
<td class='toprow'>ISBN</td>
<td class='toprow'>Price</td>
</tr>
<?php
$totalprice=0;
foreach ($_SESSION['list'] as $key => $another)
{
?>
<tr>
<td><?php echo $_SESSION['list'][$key]['bookname']?></td>
<td><?php echo $_SESSION['list'][$key]['bookauthor']?></td>
<td><?php echo $_SESSION['list'][$key]['bookpub']?></td>
<td><?php echo $_SESSION['list'][$key]['bookisbn']?></td>
<td><?php echo "£".$_SESSION['list'][$key]['bookprice']?></td>
<td><a href="removefromlist.php?bookisbn= <?php echo $_SESSION['list'][$key]['bookisbn']?> &location= <?php echo
$_SERVER['PHP_SELF']?> ">[-]</a></td>
</tr>
<?$totalprice += $_SESSION['list'][$key]['bookprice'];?>
<?php
}
}
?>
</table>
<div><h4>Total Price = £<?echo $totalprice;?></h4></div>
</div>
echo”“;
addtolist.php
echo "<a href='addtolist.php?bookname=" . $bookname . "&bookauthor=" .
$bookauthor . "&bookpub=" . $bookpub . "&bookprice=" . $bookprice .
"&bookisbn=" . $bookisbn . "'>Add to basket</a>";
<?php
session_start();
if ( !isset($_SESSION['username']) )
{
header("Location:index.php");
exit();
}
$bookarray = array();
$bookarray['bookname'] = $_GET['bookname'];
$bookarray['bookauthor'] = $_GET['bookauthor'];
$bookarray['bookpub'] = $_GET['bookpub'];
$bookarray['bookisbn'] = $_GET['bookisbn'];
$bookarray['bookprice'] = $_GET['bookprice'];
$found = false;
if (isset($_SESSION['list']))
{
foreach ($_SESSION['list'] as $key => $another)
{
if ($_SESSION['list'][$key]['bookisbn'] == $_GET['bookisbn'])
{
$found = true;
break;
}
}
}
if ($found == false)
{
$_SESSION['list'] [] = $bookarray;
}
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit();
?>
<?php
if (!isset($_SESSION['list']))
{
echo "No list members selected";
}
else
{
?>
<div id="bket2">
<table>
<tr>
<td class='toprow'>Title</td>
<td class='toprow'>Author</td>
<td class='toprow'>Publisher</td>
<td class='toprow'>ISBN</td>
<td class='toprow'>Price</td>
</tr>
<?php
$totalprice=0;
foreach ($_SESSION['list'] as $key => $another)
{
?>
<tr>
<td><?php echo $_SESSION['list'][$key]['bookname']?></td>
<td><?php echo $_SESSION['list'][$key]['bookauthor']?></td>
<td><?php echo $_SESSION['list'][$key]['bookpub']?></td>
<td><?php echo $_SESSION['list'][$key]['bookisbn']?></td>
<td><?php echo "£".$_SESSION['list'][$key]['bookprice']?></td>
<td><a href="removefromlist.php?bookisbn= <?php echo $_SESSION['list'][$key]['bookisbn']?> &location= <?php echo
$_SERVER['PHP_SELF']?> ">[-]</a></td>
</tr>
<?$totalprice += $_SESSION['list'][$key]['bookprice'];?>
<?php
}
}
?>
</table>
<div><h4>Total Price = £<?echo $totalprice;?></h4></div>
</div>
displaylist.php
echo "<a href='addtolist.php?bookname=" . $bookname . "&bookauthor=" .
$bookauthor . "&bookpub=" . $bookpub . "&bookprice=" . $bookprice .
"&bookisbn=" . $bookisbn . "'>Add to basket</a>";
<?php
session_start();
if ( !isset($_SESSION['username']) )
{
header("Location:index.php");
exit();
}
$bookarray = array();
$bookarray['bookname'] = $_GET['bookname'];
$bookarray['bookauthor'] = $_GET['bookauthor'];
$bookarray['bookpub'] = $_GET['bookpub'];
$bookarray['bookisbn'] = $_GET['bookisbn'];
$bookarray['bookprice'] = $_GET['bookprice'];
$found = false;
if (isset($_SESSION['list']))
{
foreach ($_SESSION['list'] as $key => $another)
{
if ($_SESSION['list'][$key]['bookisbn'] == $_GET['bookisbn'])
{
$found = true;
break;
}
}
}
if ($found == false)
{
$_SESSION['list'] [] = $bookarray;
}
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit();
?>
<?php
if (!isset($_SESSION['list']))
{
echo "No list members selected";
}
else
{
?>
<div id="bket2">
<table>
<tr>
<td class='toprow'>Title</td>
<td class='toprow'>Author</td>
<td class='toprow'>Publisher</td>
<td class='toprow'>ISBN</td>
<td class='toprow'>Price</td>
</tr>
<?php
$totalprice=0;
foreach ($_SESSION['list'] as $key => $another)
{
?>
<tr>
<td><?php echo $_SESSION['list'][$key]['bookname']?></td>
<td><?php echo $_SESSION['list'][$key]['bookauthor']?></td>
<td><?php echo $_SESSION['list'][$key]['bookpub']?></td>
<td><?php echo $_SESSION['list'][$key]['bookisbn']?></td>
<td><?php echo "£".$_SESSION['list'][$key]['bookprice']?></td>
<td><a href="removefromlist.php?bookisbn= <?php echo $_SESSION['list'][$key]['bookisbn']?> &location= <?php echo
$_SERVER['PHP_SELF']?> ">[-]</a></td>
</tr>
<?$totalprice += $_SESSION['list'][$key]['bookprice'];?>
<?php
}
}
?>
</table>
<div><h4>Total Price = £<?echo $totalprice;?></h4></div>
</div>
标题
作者
出版商
ISBN
价格
总价=£;
然后我把它放在我的篮子里
<?php require "displaylist.php" ?
以下是一个应该让您开始学习的示例
<?php
$dbh = new PDO('mysql:host=localhost;dbname=mysql', 'username', 'password');
$stmt = $dbh->prepare('insert into orders (isbn, price) values (?, ?)');
if (isset($_SESSION['list']))
{
foreach ($_SESSION['list'] as $item)
{
$stmt->execute(array($item['bookisbn'], $item['bookprice']));
}
}
?>
不确定您想做什么,但我假设您想将存储在$\u会话['list']中的图书值插入mysql中的'orders'表中。以下是我对它的看法(假设“username”存储在某个会话变量中):
那么到底是什么不起作用呢?您的displaylist.php文件中是否显示了任何内容?所以问题是,如何将$\u SESSION['list']
中的数据获取到我的数据库中?@SenorPuerco不抱歉,displaylist.php工作正常,将所有这些项目放入数据库是最重要的struggle@AndrewR是的,你的权利!对不起,我没有说清楚!我将编辑,因此我们需要有关数据库设置的详细信息。您使用的是什么类型的数据库,您的表是什么样子的,等等。如果使用mysql\uu
函数,请确保在将输入发送到数据库之前对其进行了清理。