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

print_r($ result)で確認すると、すべて良かった。次に、print_rが1つのテンプレートの父になるたびに貼り付けられます...そして、1つのテンプレートが別のクエリで$ resultを上書きしているので、article1などはもう存在しませんでした。したがって、phpは$ result[0]['article1']などとして知られている最後の値を使用しました...MYBAD:D

于 2012-11-28T04:04:21.140 に答える
0

問題はクエリではなくデータにあるようです。データベースに直接移動し、クエリを実行します。結果は、PHPページに表示されているものと一致していますか?

また、データベースの正規化にいくつかの問題があり、それがINSERT / UPDATEスクリプト(他の場所にあると思います)に問題を引き起こしている可能性があり、それがデータベースの異常の原因であると推測します。

学生のプロジェクトでも同様の問題が定期的に見られます。

于 2012-11-28T03:48:49.063 に答える