我正在创建一个小型购物车,并将我的产品保存在会话中(无数据库)。我的会话设置产品 ID。但是如何从我的数据库中获取与存储会话中的产品 ID 匹配的正确产品?
代码:
foreach ( (isset($shopcart) && is_array($shopcart) && count($shopcart) > 0) ? $shopcart : array() as $item )
{
$this->template->shopcart = $shopcart;
}
.
<?php if( isset( $shopcart ) ): ?>
<?php foreach ($shopcart as $item): ?>
<?php echo $item['id'] ?>
<?php endforeach ?>
<?php endif; ?>
编辑:
foreach ( (isset($shopcart) && is_array($shopcart) && count($shopcart) > 0) ? $shopcart : array() as $item )
{
$this->template->shopcart = DB::select()->where('id', 'IN', $item['id']) ->from('products')->execute();
//$this->template->shopcart = $shopcart;
}
Database_Exception [1064]:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''5'' 附近使用正确的语法 [ SELECT * FROM products
WHERE id
IN '5' ]
编辑2:
$this->template->shopcart = array();
if (count($shopcart))
{
$this->template->shopcart =
DB::select()
->where('id', 'IN', $item)
->from('products')
->execute();
}
模板:
<?php if( isset( $shopcart ) ): ?>
<?php foreach ($shopcart as $item): ?>
<?php echo $item['id'] ?> //This is the product id in my saved session but i need to get the name from the database
<?php endforeach ?>
<?php endif; ?>