我已经使用sql,html和php创建了购物车网站。购物车按钮如下:
#include <utility>
#include <new>
template <typename T>
struct memory_block
{
alignas(T) char data[sizeof(T)];
template <typename... Args>
explicit memory_block(Args&&... args) noexcept(noexcept(new (data) T(std::forward<Args>(args)...)))
{
new (data) T(std::forward<Args>(args)...);
}
~memory_block()
{
std::launder(reinterpret_cast<T*>(data))->~T();
}
…
};
这是我的购物车外观:
memory_block<T>
library.php文件如下:
<form method="post" action="cart.php" class="form-inline">
<input type="hidden" value="' . $product['id'] . '" name="product_id">
<input type="hidden" value="add_to_cart" name="add_to_cart">
<button type="submit" name="id" value="12" class="btn btn-primary">Add to Cart</button>
</form>
问题是,当我向购物车中添加商品时,我可以显示title和cart。但是我无法显示价格,该价格的字段名称在我的数据库中为offer_price_corporate_artist。谁能告诉我我所缺少的。
答案 0 :(得分:1)
您的购物车模型将offer_price_corporate_artist
列作为称为price
的重命名出现而放入返回的数组
$data['price'] = $row['offer_price_corporate_artist'];
因此在其他脚本中替换
<td>$ '. $product['offer_price_corporate_artist']. '</td>
与
<td>$ '. $product['price']. '</td>
小警告
不幸的是,
getProducts()
方法未将列重命名为price
,因此您可能会在某些地方出现异常情况