【发布时间】:2015-04-22 22:02:23
【问题描述】:
好吧,我正在制作电子商务 Web 应用程序,我正在尝试从管理面板更新类别。
我有 2 个页面(index.php 和 UpdateCategory.php)在位于根目录的 admin 文件夹内的类别文件夹中。
现在,每当我单击index.php 文件中的更新按钮时,我都会遇到503 - Intermittent service unavailable 的错误。这只发生在子类别而不是父类别。
这是 index.php 文件:
<?php
$table = '';
require_once '../../Classes/class.Validation.php';
$validate = new Validation();
$qu = "SELECT CatId, CatName FROM categories";
$validate->Query($qu);
if ($validate->NumRows()) {
while ( $row = $validate->FetchAllDatas() ) {
$table .= '<tr>';
$table .= '<td class="text-center">';
$table .= '<input type="checkbox" name="deleteCat[]" value='.$row["CatId"].'>';
$table .= '</td>';
$table .= '<td>';
$table .= $row["CatName"];
$table .= '</td>';
$table .= '<td>';
$table .= '<a href="//www.example.com/nbs/Administrators/Categories/UpdateCategory.php?id='.$row["CatId"].'">UPDATE</a>';
$table .= '</td>';
$table .= '<tr>';
}
}
echo $table;
?>
每当我单击 index.php 文件中的 UPDATE 链接时,都会请求 UpdateCategory.php。浏览器仅针对父类别完美响应页面,而不响应子类别。在根目录中添加 .htaccess 文件之前根本没有发生此错误,而我在几天前(可能是 3-4 天)添加了 .htaccess 文件。
这是.htacccess 文件
RewriteEngine On
RewriteRule ^product/([^/.]+)/?$ product.php?code=$1 [L]
RewriteRule ^beneficiary/([^/.]+)/?$ beneficiary.php?code=$1 [L]
RewriteRule ^categories/([^/.]+)/?$ categories.php?name=$1 [L]
RewriteRule ^category/([^/.]+)/?$ category.php?name=$1 [L]
类别表共有18个类别(包括父母和孩子)
我还被告知要优化 php 代码和查询。如何优化 php 代码和 mysqli 查询?
请帮我解决这个问题。
非常感谢任何帮助。
【问题讨论】:
-
谁能帮我解决这个问题??
标签: php mysql .htaccess e-commerce http-status-code-503