-1
$result=mysql_query("select * from dosyabegeni where veri_id='" . get_custom_field('dwcode') . "'");

動作しない

番号と画面が表示されます、アプリケーションが動作しません

 veri_id='" . get_custom_field('dwcode') . "'");

 veri_id='" . echo get_custom_field('dwcode') . "'");

働く

 veri_id='HelloTest'");

 veri_id='1234567890'");

 veri_id='" . $_GET['test'] . "'");

メインコード

 <?php
 include('/home/emre2010/public_html/EntegreOz/DosyaBegeni/config.php');
 $result=mysql_query("select * from dosyabegeni where veri_id='" .get_custom_field('dwcode') . "'");

 while($row = mysql_fetch_array($result))
 {

 $sira_id=$row['sira_id'];
 $veri_id=$row['veri_id'];
 $begeni=$row['begeni'];

 ?>
        <div class="reviewbox"> 
        <div class="summarywrap">  
        <div class="summarywrapinner">                       
        <div class="summary">
            <div class="reviewsection"><div class="rating points">
            <a href="#" class="begeni" id="<?php echo $sira_id; ?>">
            <span style="color:#fff;" align="center"> <?php echo $begeni; ?> </span> 
            </a>
            <p class="ratingtext">completed!</p></div>
            </div><div class="clear"></div>                
            <div class="clear"></div>
        </div>
        <div class="ratingsummary"></div>
        <div class="clear"></div>
    </div>
  <div class="clear"></div>
</div>

どうしたの?

4

1 に答える 1

0

while ループ内からレビュー ボックスを実行するつもりですか? SQL が 1 つの行のみを返すことになっている場合、while ループ内にすべてのものを含めるべきではありません。エンドブラケットが見えません。もしそうなら、あなたはそれをかなり古風にやっています。代わりに、while ループからの情報を配列に入れてから、コンテンツ内で別のループを実行する必要がありますが、それでは実際に問題が解決するわけではありません。発生する可能性のある唯一の問題は、行が存在しないために行が返されないか、SQL にエラーがあることです。

SQL クエリが行を返さない場合は、2 つのことを行う必要があります。1 つ目は、SQL クエリをエコーアウトします。2 つ目は、考えられるエラーを出力することです。

echo $sql.'<br />';
print(mysql_error());

データベース自体のテーブルの列のスペルを間違えた可能性があります。

それが機能しない場合は、$row を出力します。

while ループの外側で次のことを行います。

print_r($row);
于 2012-10-02T15:48:15.027 に答える