购物车的“查看购物车商品”页面未正确分页

2023-12-01

我有一个 PHP 页面,用于检索我的数组中的数组$_SESSION['products']会议。该会话中的每个数组都是用户通过以下方式添加到其“购物车”中的产品:catalogue.php页。目前我的会话有 11 个阵列,这意味着我已将 11 个产品添加到购物车。我现在尝试在我的设备上显示数组view_cart.php页,并按十分页。基本上我希望页面显示前十个数组,然后显示第十一个数组view_cart.php?Page=2。现在,代码一次在页面上显示所有 11 个数组,并在每个数组之前显示三个错误消息。我已经发布了下面的错误。

警告:mssql_query() [function.mssql-query]:消息:不正确 'OFFSET' 附近的语法。 (严重程度 15) D:\Hosting\4502990\html\partscatalogue\view_cart4.php 第 63 行

警告:mssql_query() [function.mssql-query]:消息:无效用法 FETCH 语句中的 NEXT 选项。 (严重程度 15) D:\Hosting\4502990\html\partscatalogue\view_cart4.php 第 63 行

警告:mssql_query() [function.mssql-query]:查询失败 D:\Hosting\4502990\html\partscatalogue\view_cart4.php 第 63 行

警告:mssql_fetch_object():提供的参数不是有效的 MS SQL 结果资源位于 D:\Hosting\4502990\html\partscatalogue\view_cart4.php 第 64 行

这是我的完整 PHP 页面代码view_cart.php page:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php
session_start();
include_once("config.php");
$cart_items = 0;
foreach ($_SESSION['products'] as $cart_itm)
   {
       $cart_items ++;
   }

$Number_of_Arrays = $cart_items;  
echo "Number of Arrays: ".$Number_of_Arrays."";
$Per_Page = 10;   // Per Page  
$Page = $_GET["Page"];  
if(!$_GET["Page"])  
{  
$Page=1;  
}  

$Prev_Page = $Page-1;  
$Next_Page = $Page+1;  

$Page_Start = (($Per_Page*$Page)-$Per_Page);  
if($Number_of_Arrays<=$Per_Page)  
{  
$Num_Pages =1;  
}  
else if(($Number_of_Arrays % $Per_Page)==0)  
{  
$Num_Pages =($Number_of_Arrays/$Per_Page) ;  
}  
else  
{  
$Num_Pages =($Number_of_Arrays/$Per_Page)+1;  
$Num_Pages = (int)$Num_Pages;  
}  
$Page_End = $Per_Page * $Page;  
IF ($Page_End > $Number_of_Arrays)  
{  
$Page_End = $Number_of_Arrays;  
}  
?>

<?php
    if(isset($_SESSION["products"]))
    {
        $total = 0;
        echo '<form method="post" action="PAYMENT-GATEWAY">';
        echo '<ul>';
        $cart_items = 0;
$i = 0;
foreach ($_SESSION['products'] as $cart_itm)
   {
            $product_code = $cart_itm["code"];
           $queryy = "SELECT TOP 1 product_name,product_desc, price FROM products ORDER BY id OFFSET (($Page - 1) * $Per_Page) FETCH NEXT $Per_Page ONLY";
           $results = mssql_query($queryy, $mysqli);
           $obj = mssql_fetch_object($results);

            echo '<li class="cart-itm">';
            echo '<span class="remove-itm"><a href="cart_update.php?removep='.$cart_itm["code"].'&return_url='.$current_url.'">&times;</a></span>';
            echo '<div class="p-price">'.$currency.$obj->price.'</div>';
            echo '<div class="product-info">';
            echo '<h3>'.$obj->product_name.' (Code :'.$product_code.')</h3> ';
            echo '<div class="p-qty">Qty : '.$cart_itm["qty"].'</div>';
            echo '<div>'.$obj->product_desc.'</div>';
            echo '</div>';
            echo '</li>';
            $subtotal = ($cart_itm["price"]*$cart_itm["qty"]);
            $total = ($total + $subtotal);

            echo '<input type="hidden" name="item_name['.$cart_items.']" value="'.$obj->product_name.'" />';
            echo '<input type="hidden" name="item_code['.$cart_items.']" value="'.$product_code.'" />';
            echo '<input type="hidden" name="item_desc['.$cart_items.']" value="'.$obj->product_desc.'" />';
            echo '<input type="hidden" name="item_qty['.$cart_items.']" value="'.$cart_itm["qty"].'" />';
            $cart_items ++;

        }

        echo '</ul>';
        echo '<span class="check-out-txt">';
        echo '<strong>Total : '.$currency.$total.'</strong>  ';
        echo '</span>';
        echo '</form>';
        echo '<a href="checkout.php">Checkout</a>';
    }

?>
</body>
</html>

这是我的config.php页面完整代码:

<?php
$mysqli = mssql_connect('dag','gfa','dca');  
$objConnectee = mssql_select_db('gba',$mysqli ); 
?>

感谢您的任何帮助。感谢所有帮助。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

购物车的“查看购物车商品”页面未正确分页 的相关文章

  • 使用 file_get_contents 在 php 中进行屏幕缩放

    嗨 我对屏幕抓取很陌生 我正在尝试从酒店预订网站上抓取评论以显示在我的网站上 我已经走到这一步了 但有点卡住了 有人可以帮忙吗 use 文档 http php net manual en class domdocument ph
  • 为什么 sql 字段名称中不应该包含逗号?

    人们一直告诉我列名中不应包含空格 我只是想知道 这是为什么 这是我为学校创建的一些数据库表遇到的问题 字段名称包括 Preble 和 Darke 相反 它们需要是 普雷布尔县 俄亥俄州 和 达克县 俄亥俄州 如果它们是行名称 我只需创建一个
  • jetty服务器运行php代码

    我想配置让jetty运行PHP文件 但到目前为止还没有成功 我在 Eclipse IDE 中安装了 Jetty WTP 工具 当我启动 Jetty 服务器时 我得到了例外 java lang ClassNotFoundException o
  • UNIX时间记录时区吗?

    我想问一下UNIX时间 UNIX时间是否记录时区 我将托管从美国芝加哥移至 JST 问题是我的整个 MySQL 数据库都有 UNIX 时间 芝加哥 美国时区 的记录 我有一个 PHP 代码来显示之前的时间 例如 3 天前 昨天等 当我搬到新
  • 如何显示多维数组第二层的 json 值?

    解决此代码时遇到问题 这些是数组 Array 0 gt stdClass Object id gt 1 name gt delux price gt 213 description gt tv gt 0 breakfast gt 0 par
  • 对对象数组进行排序

    我在使用 PHP 手册中的示例时遇到了问题 所以我想在这里问这个 我有一个对象数组 有没有办法根据对象的内容对其进行排序 例如我的数组是 Array 0 gt stdClass Object id gt 123 alias gt mike
  • 我可以从匿名 PL/SQL 块向 PHP 返回值吗?

    我正在使用 PHP 和 OCI8 执行匿名 Oracle PL SQL 代码块 有没有什么方法可以让我绑定一个变量并在块完成后获取其输出 就像我以类似的方式调用存储过程时一样 SQL declare something varchar2 I
  • 如何使用 PHP 更改文件的标题属性

    用户使用我的 PHP 应用程序上传 PDF 文件 我将它们存储在 S3 上 稍后 其他用户会查看这些文件 我会在他们的浏览器中 内联 显示这些文件 问题在于 PDF 的 标题 属性显示在通常显示网站标题的浏览器选项卡中 由于它是由原始上传的
  • PHP显示图片从url到主页

    在没有人回答这个问题之后Php Rss feed 在 CDATA gt content encoded 中使用 img https stackoverflow com questions 31771729 php rss feed use
  • 执行数组内的函数

    是否可以从数组内部执行匿名函数 也在数组内部定义 return execute function logic 或者我应该在外面定义它然后再调用它 从技术上讲 您可以将该函数括在括号中并像这样调用它 return function retur
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • PHP - 发送带有附件的电子邮件不显示消息内容

    尝试创建一个脚本 我可以在其中发送带有附件的电子邮件 一切正常 除了当我不在电子邮件中添加文件时 我仍然可以看到带有 0B 且没有名称的附件 if isset POST my send email to POST my email to r
  • Laravel 5 / Codeception 未正确路由

    我正在尝试使用代码接收为控制器函数编写 API 测试用例 但遇到了一个问题 即控制器函数的路由似乎未正确评估 并且评估似乎根据我的不同而不同我的测试用例中有 这是我的测试用例中的代码示例 use ApiTester class Custom
  • 如何使用 PHP 从 MySQL 查询中按升序对值进行排序?

    我使用以下 PHP 脚本从 MySQL 表中获取和更改数据 并将结果打印在 HTML 表中 我希望按升序对数据进行排序 utilization percentage变量 它是由创建的 total client time total avai
  • PDO fetch() 失败时会抛出异常吗?

    有没有方法PDO语句 fetch http php net manual en pdostatement fetch php如果 PDO 错误报告系统设置为抛出异常 则在失败时抛出异常 例如 如果我设置 PDO ATTR ERRMODE g
  • 使用 PHP 5.3 ?: 运算符

    有了这个测试页 page int GET page 1 echo page 我不明白页面未定义时得到的输出 Request Result page 2 2 page 3 3 page 1 error Undefined index page
  • 何时以及为何应使用 $_REQUEST 而不是 $_GET / $_POST / $_COOKIE?

    标题中的问题 当所有 3 个都发生时会发生什么 GET foo POST foo and COOKIE foo exist 其中哪一个被包含到 REQUEST 我想说永远不会 如果我想通过各种方法设置某些内容 我会为每个方法编写代码以提醒自
  • php 打印 aa aaa ab aab 直到 zzz 的算法

    你好 我需要打印从 a 到 zzz 最多 3 个字母 例如我的输出应该是 A B Z AA AB AZ BA BB ZZ AAA AAB ZZZ 我在过去的 5 个小时里努力尝试 我找不到任何逻辑 我尝试了下面的代码 PHP 有一个方便的功
  • php 崩溃后 mysql 表被锁定

    我有一个 MySQL DB 和一个 innoDB 表 我有一个 php 页面 用于连接 锁定表 进行一些更新 然后解锁表 PHP 页面通过 wamp 与 apache 一起提供 php页面将文件上传到数据库 我决定通过上传一个大小大于分配给
  • Laravel 集合 .each() + array_push

    需要有关 Laravel 上 each 方法内的 array push 的帮助 我无法在此代码上获取容器数组 imagesData array collect data images gt each function v k use ima

随机推荐

  • C# 正则表达式 在有或没有换行之间匹配

    我正在尝试匹配两个分隔符之间的文本 并且我想获取所有内容 无论字符串是否包含新行 Code string strEmailContent sr ReadToEnd string commentPatt r n n r n n Regex c
  • 循环和垃圾收集

    我正在开发一个网络应用程序 并且遇到了以下情况 Dim a as Object Dim i as Integer 0 Try For i 1 to 5 a new Object Do stuff a Nothing Next Catch F
  • PHP Eclipse - 添加 Watch 的按键绑定

    我必须承认 作为免费产品 Eclipse 确实做到了 然而 有时我不明白某些缺失的功能 Eclipse 有超过 1100 个不同的键绑定 source rigel222 com 我想在调试时使用这些 KeyBindings 之一将 Watc
  • 如何将脚本加载到 node.js REPL 中?

    我有一个脚本foo js其中包含一些我想在 REPL 中使用的函数 有没有办法让节点执行我的脚本 然后跳转到包含所有声明的全局变量的 REPL 就像我可以的那样python i foo py or ghci foo hs 仍然没有任何内置功
  • 需要将输入放入数组直到用户输入 0 JAVA

    我需要帮助理解如何编写一个 for 循环 它接受一定数量的整数 必须是 1 到 10 并且一旦输入 0 它就会停止接受数字 0 将是最后一个数字 到目前为止我的代码是 import java util Scanner public clas
  • 权限拒绝:需要 android.permission.READ_EXTERNAL_STORAGE 或 grantUriPermission() (API 23)

    我正在尝试在运行时请求用户权限 API 是 23 我想从手机图库中获取图像 在一些片段之后 这是我到目前为止的代码 In the onCreate 我检查的活动 if ContextCompat checkSelfPermission th
  • 无法让 uTest 查看我的测试

    我正在尝试让 uTest 与 ScalaJS 和 SBT 一起使用 SBT 正在编译文件 uTest 正在运行 但它只是忽略我的测试 尽我所能 我找不到我的代码和教程示例之间的任何区别 构建 sbt enablePlugins ScalaJ
  • Microsoft pubCenter 广告未显示在我的 WP8 应用程序中

    我无法在我的 Windows Phone 8 应用程序中使用 Microsoft pubCenter 广告 当我运行我的应用程序时 我只看到空白而不是广告 更改为测试值似乎也没有显示广告 你能帮助我吗 提前致谢 That s what I
  • CSS中是否可以只改变背景位置的Y值?

    CSS中是否可以仅更改背景位置的Y值 background position y不是一个有效的解决方案 仅通过读取 用JS 当前值background position 如果未内联设置 则使用计算样式方法 解析它以读取 X 值 然后使用刚刚
  • 如何从文件中读取并将其存储在对象的ArrayList中?

    这是我的保存方法 public static void save try PrintWriter myWriter new PrintWriter database txt for int i 0 i
  • 在ASP.NET中,如何让浏览器将字符串内容下载到文件中? (C#)

    我想从 ASP NET 应用程序创建一个用于导出 下载的文本文件 例如 csv 我知道关于响应 传输文件 但我想执行此操作而不在服务器上物理创建和保存文件 那可能吗 有人做过类似的事情吗 当您说 创建用于导出的文件 时 我理解您希望将其下载
  • PHP - 解析来自 SOAP 响应的数据

    我正在使用 W3 验证器 API 我得到了这样的响应
  • 将指针存储在窗口类的额外窗口内存中的示例

    我有一个代表文本框的类 在该类的构造函数中我称之为CreateWindow函数 我想在额外的窗口内存中存储指向该对象的指针 所以在WndProc函数我将获取指针 并将使用类成员 我尝试使用此代码执行此操作 但它不起作用 有人可以编写一个示例
  • REST 数组操作最佳实践

    我可以通过 REST 完全访问 foo 资源 name foo tags tag01 tag02 tag03 我想删除tag01 in tags array 通常我会GET foo and PUT foo它回来没有tag01 在这种情况下
  • Android Studio 运行 Espresso UI 测试时内存使用过多

    我注意到 在模拟设备上运行 Espresso UI 测试时 系统的内存使用量会无限增加 直到我重新启动 Android Studio 和模拟设备 经过检查 我可以看到我的 Android Studio 和模拟设备的内存使用量保持不变 但总体
  • Tornado/Python self.render("example.html") 忽略 CSS

    我是 Python 和一般编程的新手 我使用名为 Tornado 的网络服务器来 托管 我的网站 每当我使用 self render example html 这里的变量 生成动态 html 页面 生成的 html 页面没有合并任何 CSS
  • 如何处理flex中的嵌套注释

    我正在为支持嵌套注释的语言编写一个 Flex 扫描器 如下所示 我曾经在支持递归调用 lex 扫描器的 ocaml ocamllex 上工作 非常优雅 但我现在切换到c flex 如何处理这样的嵌套注释 假设只有注释可以嵌套在注释中 那么对
  • jQuery 对话框中的 Z 索引。自动建议列表未正确显示

    我在 jQuery 对话框中显示自动建议框时遇到问题 无论如何 自动建议列表都会显示在对话框下方 我尝试将 autosuggest 的 z index 属性设置为 gt 1004 但没有成功 下面是屏幕截图 这是我用来设置自动建议列表样式的
  • Java 浮点数学 - (英尺/米的转换)

    我认为这是一个非常基本的问题 我正在执行此功能 private double convertMetersToFeet double meters function converts Feet to Meters double toFeet
  • 购物车的“查看购物车商品”页面未正确分页

    我有一个 PHP 页面 用于检索我的数组中的数组 SESSION products 会议 该会话中的每个数组都是用户通过以下方式添加到其 购物车 中的产品 catalogue php页 目前我的会话有 11 个阵列 这意味着我已将 11 个