2012-02-26 9 views
-2

IDフィールドに自分の投稿(post-id:1932など)にタグを付けると、値は常にデータベースの値ではなく0として出力されます。PHP/MySQLのprint 0のint値の内部

クエリには、$ _REQUESTのトピック変数(リンクをクリックして生成)が使用されます。私は奇妙見つける何

<?php 

require_once 'connect.php'; 

$topic = $_REQUEST['topic']; 

// Build the SELECT statement 
$select_posts = 
"SELECT p.topic, p.title, p.pic_id, p.snippet, p.content, p.author_id, p.date FROM posts p WHERE p.topic = '" . $topic . "' OR p.topic='Admin' ORDER BY p.date DESC"; 

// Run the Query 
$result = mysql_query($select_posts); 

?> 

<?php 
    $post_count=0; 
    while ($post_count<10 && $posts = mysql_fetch_array($result)) { 
     $posts_row = sprintf(
      '<entry> 
       <headline>%s</headline> 
        <pic><img class=inlinepic src=/Sustenance/assets/post-pics/%d.jpg></pic> 
        <snippet class=on id="%d snippet">%s</snippet> 
        <readmore id="readmore%d" class=on onclick=readmore("%d")>Read More</readmore> 
        <content id="%d" class="less">%s 
         <readmore class=on onclick=readless(%d)>Show Less</readmore> 
        </content> 
        <byline> 
         <by>by</by> 
         <author>%s</author> 
        </byline> 
      </entry>', 
     $posts['topic'], $posts['title'], $posts['pic_id'], $posts['post_id'], $posts['snippet'], $posts['post_id'], $posts['post_id'], $posts['post_id'], $posts['content'], $posts['post_id'], $posts['author_id']); 
     echo $posts_row; 
     $post_count++; 
    } 
?> 

は正しく「pic_id」のプリントで、正しい絵に引っ張るが、私は$のdivIdはでpic_idを再利用しようとした場合でも、それはdoesnの:ここで

は私のコードです仕事。私はPHP Manualのすべての異なる整数型指定子を使って、$ postsを 'posts' ['id']に置換しようとしましたが、インラインPHPを使っていました。

構文エラーがありますか?なぜそれは0を印刷し続けますか?

EDIT:削除の$ divIdは変数:私は、要求された

EDIT 2ごとにクエリを掲載しています。

+0

質問を投稿してください。 –

+1

は* $分周= $ posts ['post_id']ではありません; * whileループはwhileループですか? –

答えて

0

あなたはラインにあなたwhileループ内

$divid=$posts['post_id']; 

を配置する必要があります。現在、ループヘッドで最初に割り当てられる前に$posts['post_id']の値を取得しようとしているので、0であり、決して変更されません(再割り当てされないため)。

+0

それは素晴らしい点です!私はそれをすべき場所に戻した。しかし、それは問題を解決していないようだ。 – dantiston

関連する問題