我使用的查询如下所示
$escaped = mysql_real_escape_string($_GET['submenu']);
$result = $db->select('SELECT pagename,metakeywords,metadescription,title1,title2,title3,article1,article2,article3 FROM sub_menu WHERE id='.$escaped.'');并使用元标记等中的值,如下所示
<meta name="description" content="<?php echo $result[0]['metadescription']; ?>" />但是对于值title1,title2,title3,article1,article2和article3,我总是得到相同的结果,即使我在不同的行,我从完全不同的行得到结果,总是相同的结果,但所有其他值都更改为新请求的值。
对我来说很奇怪,有人知道问题出在哪里吗?
发布于 2012-11-28 12:04:21
使用print_r($result)检查一切正常。然后是粘贴每次print_r一个模板父亲...我发现一个模板正在用另一个查询覆盖$result,所以article1等都不存在了。所以php使用了最后一个被称为$result的值。我的错:D
发布于 2012-11-28 11:48:49
听起来问题出在您的数据中,而不是您的查询中。直接转到数据库,然后运行查询。结果是否与您在PHP页面上看到的一致?
我还推测数据库规范化存在一些问题,这可能是导致插入/更新脚本(我假设它在其他地方)出现问题的原因,而这又是数据库异常的原因。
我经常在我的学生的项目中看到类似的问题。
https://stackoverflow.com/questions/13597390
复制相似问题