【发布时间】:2017-09-12 15:33:48
【问题描述】:
我有一个表 #__newtoys_variants 有许多字段,其中 id 和 v_prod_id 都在那里。
现在虽然 id 是唯一的 - v_prod_id 是产品 id url显示产品信息和价格
example.com/index.php?option=com_newtoys&id=2&vid=7
这里 id 值是从 id 中提取的,vid 是从 db 表行中提取的 v_prod_id 对应的
这里有一个简单的表格举例
id v_prod_id v_price
1 7 200
2 7 220
3 1 250
4 1 270
5 2 300
6 10 350
7 9 220
8 7 195
现在我打算在前端显示 404 错误/500 错误/页面不存在 - 如果前端 url 中的 id 和 v_prod_id 不匹配
万一用户更改网址说
example.com/index.php?option=com_newtoys&id=2&vid=1
然后想在前端显示404错误/500错误/页面不存在 这是表数据库 任何人都可以帮助它实现相同的目标
这是一个简短的函数 - 不确定 sql 查询或函数中究竟应该是什么,以便 id 和 v_prod_id 应该像数组一样匹配,如果结果为零,则可以显示错误消息
function loadProduct($id ,$vid){
$mainframe =JFactory::getApplication();
$option = JRequest::getCmd('option');
$db =JFactory::getDBO();
global $Itemid;
$sql = "";
$db->setQuery($sql);
if ($rows = $db->loadObjectlist()) {
return $rows[0];
} else {
if ($db->getErrorNum()) {
JError::raiseError(500, "Something went horribly wrong, the query returned the error ". $db->getErrorMsg());
} else {
JError::raiseError(404, "404, Page does not Exists ". $db->getErrorMsg());
}
}
}
任何人都可以提供帮助和建议。赏金已添加
【问题讨论】:
-
指南做错误。您需要检查 vid=7 值是否在数据库中匹配(代码 sql 查询以检索它是否匹配),如果不匹配您需要显示错误.. 就是这样
-
是的 - 我知道需要编写 sql 查询来检查 v_prod_id 是否与相应的 id 字段匹配。如果不是,则如上所述的错误功能。但是我在 sql 查询中很天真 - 所以如果可以提供同样的帮助。谢谢
-
对不起,Ruchika 我不明白。你的意思是我要编写检查 prod_id 的代码吗?
-
我知道它不是一个要求编写代码的论坛,但是如果可以帮助提供sql查询以达到预期的效果,可以。
-
对我来说这不是问题,我可以重写或编码一些东西:) 所以让我在 php pdo 中给你一个答案来查询 sql 以检查 vproid 与相应的 id 匹配还是你想显示错误?还是直接忽略?
标签: php mysql sql joomla select-query