0

したがって、「twit_info」内に「category」および「twit_info」セクションを含むMySQLデータベースがあり、「cat_id」内に「cat_id」があり、「cat_id」および「cat_name」内に「category」があります。

しかし、何らかの理由でこのコードを出力すると、最新の「cat_id」の最新の「cat_name」が表示されます

しかし、私はそれが「cat_id」imリンクから「cat_name」を表示することを望みます。ここでこれを機能させるには、コードを出力して表示します。

<?php if ($row['cat_id'] > 0): ?>
    <div class="meta">
    <small class="float-left gray">
    From Recent Events: <a href="<?=$u?>categories/<?=$row['cat_id']?>/1"><?=stripslashes($cat_record['cat_name'])?></a>
    </small>
    </div>   
<?php endif; ?>

そして、以下は私が思うデータベースと呼ばれるものです。

     if(isset($_GET['catid']) and $_GET['catid'] !=''){
     $str = "SELECT * FROM twit_info where cat_id = ". $_GET['catid'] ." order by date_submitted desc";
     $str_cat = "SELECT * FROM category where cat_id = ". $_GET['catid'] ;
     }
     else{
     $str = "SELECT * FROM twit_info where cat_id = (select max(cat_id) from twit_info order by date_submitted desc) and cat_id !=0";
      $str_cat = "SELECT * FROM category where cat_id = (select distinct max(cat_id) from twit_info)";
     }
             $twit = dbConnect($str);
            //if(mysql_num_rows($twit)>0){
              $cat_info = dbConnect($str_cat);  
              $cat_record = mysql_fetch_array($cat_info);
              //print_r($cat_record);
            // }

では、どうすればそのphpコードを上に表示して、その'cat_id'の正しいcat_name'を表示できますか?

<?=stripslashes($cat_record['cat_name'])?>はそれを正しく呼んでいないからだと思いますか?HTMLで?

基本的に問題は、<?=stripslashes($cat_record['cat_name'])?>に関連付けられているものを出力しないことですcat_id

4

1 に答える 1

0

コメントによると、php.ini で short_open_tag が 1 に設定されていないため、問題が発生する可能性があります<?=

ただし、php でステートメントをエコーするためにショートコードを使用しないことをお勧めします。<?php echo代わりに使用する必要があります。

この投稿が役立つ場合があります。

疑問符が等しい、php では機能しない

私は、PDO への切り替えと mysql_ 関数の使用の停止について、標準的なスピーチを行う義務があります。<?=一般的に、これは PHP 標準の予想される進歩であり、もう使用しないようなものです。

編集

元の仮定に戻ると、URI 処理がそのパラメーターを として読み取っていない可能性があります$_GET['catid']

あなたはどうなりますprint_r($_GET)か?

于 2012-10-03T23:56:06.603 に答える