2016-05-01 16 views
0

私は、私はDBに保存されているヘッドラインをプルしようとしている、彼らはすべて一意のIDを持って..私はそれらを呼び出すことができるようにする方法が必要です。問題Withステートメント

$stmt = $con->prepare("SELECT * FROM news WHERE type = 'sports'"); 
$stmt->execute(); 

while($rfr=$stmt->fetch(PDO::FETCH_ASSOC)) 
{ 
?> 

    <div class="row"> 
    <div class="col-lg-4"> 
    <img src="<?php echo $rfr['folder'] . $rfr1['file'];?>.jpg" > 
     <h2><?php echo $rfr['headline'];?></h2> 
     <p>V.A. conducts study to determine effectiveness</p> 
     <p><a class="btn btn-primary" href="#" role="button">Read More &raquo;</a></p> 
    </div> 


    <div class="col-lg-4"> 
    <img src="imgs/news/n4.jpg"> 
     <h2><?php echo $rfr['headline'];?></h2> 
     <p>The Rev. Daniel Berrigan, a Roman Catholic priest and peace activist who was imprisoned for burning draft files in a protest against the Vietnam War, died Saturday. He was 94.</p> 
     <p><a class="btn btn-primary" href="#" role="button">Read More &raquo;</a></p> 
    </div> 
    <div class="col-lg-4"> 
    <img src="imgs/news/n1.jpg"> 
     <h2><?php echo $rfr['headline'];?></h2> 
     <p>President Barack Obama is getting one more chance to poke fun at fellow politicians, the press and himself at the annual White House Correspondents' Dinner.</p> 
     <p><a class="btn btn-primary" href="#" role="button">Read More &raquo;</a></p> 
    </div> 
<?php 
    } 
    ?> 

毎回このコードを実行します。毎回ID1の見出しのみを入力します。それは..私はそれがそのタイプのすべての見出しを選択したい重複ポストのトン..

を作るthatsの理由なぜあなただ​​けのforeachを使用していないWHILE()

+0

'' type'がwhile'は 'sports'あるすべてのレコードをループします。 DBレベルで実行しても同じ結果は得られませんか?たぶんあなたは 'distinct 'か' group by'を探しているかもしれません.. – chris85

+0

ちょっとしたメモとして、 '<?php while(..):?>'( '{'の代わりに ' – Atticus

答えて

-1

を使用してイム?そうすることで、whileループで発生する無限ループや反復の処理について心配する必要はありません。

また、私は個人的には、関数呼び出しと代入をしばらく/ foreachにしたくないのです。宣言の直前に余分な行を1つ追加するのはそれほど大きな問題ではありません。読みやすさが向上し、コードのデバッグが容易になります。

0

これを試してください:

$stmt = $con->prepare("SELECT * FROM news WHERE type = 'sports'"); 
$stmt->execute(); 
$result = $stmt->fetchAll(PDO::FETCH_ASSOC); 

foreach($result as $rfr) { 
?> 

<div class="row"> 
    <div class="col-lg-4"> 
     <img src="<?php echo $rfr['folder'] . $rfr1['file'];?>.jpg" > 
     <h2><?php echo $rfr['headline'];?></h2> 
     <p>V.A. conducts study to determine effectiveness</p> 
     <p><a class="btn btn-primary" href="#" role="button">Read More &raquo;</a></p> 
    </div> 

    ... 
</div> 
<?php } ?> 
+0

foreachが動作しない...構文解析エラーが発生する:予期しない '<' 'in /nfs/c11/h05/mnt/=/domains/concept/html/temp3/.php on 121 – KevinM1990112qwq

+0

私はちょうどこれを持っています致命的なエラー:未定義のメソッドを呼び出すPDOStatement :: bind_result )/ nfs/c11/h05/mnt // domains/concept/html/temp3/on line 18 – KevinM1990112qwq

+0

あなたが私に与えたコードが古い安全でないMysqliにあったことを悟りました...私のコードはPDOです。 – KevinM1990112qwq

関連する問題