0

我正在使用这样的查询

$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 的值,我总是得到相同的结果,即使我在不​​同的行中,我从完全不同的行中得到结果,并且总是相同的结果,但所有其他值正在更改为新请求的。

对我来说很奇怪,有人知道问题可能是什么吗?

4

2 回答 2

0

听起来问题出在您的数据中,而不是您的查询中。直接转到数据库,然后运行查询。结果是否与您在 PHP 页面上看到的一致?

我还推测数据库规范化存在一些问题,这可能会导致您的 INSERT/UPDATE 脚本(我假设在其他地方)出现问题,这反过来又是导致数据库异常的原因。

我经常在学生的项目中看到类似的问题。

于 2012-11-28T03:48:49.063 回答
0

检查 print_r($result) 一切都很好。然后每次 print_r 粘贴一个模板父亲 ... 并看到一个模板正在用另一个查询覆盖 $result ,因此 article1 等不再存在。所以 php 使用了最后一个值 $result[0]['article1'] 等...我的坏:D

于 2012-11-28T04:04:21.140 回答