2017-03-05 7 views
0

whileループの最初の結果が表示されません。php mysql whileループの最初の行が表示されない

私のクエリはphpmyadmin上で動作していますが、インデックスページで何か問題が起こっています。

<?php 
$test=mysql_query("SELECT * FROM newsites"); 
$deneme=mysql_fetch_row($test); 
?> 
<div class='container'> 
    <div class='row'> 
     <?php 
     while ($deneme=mysql_fetch_assoc($test)) { 
      extract($deneme); 
      echo '<div class="col-md-3 col-sm-6 col-xs-12 back-colour">'; 

      echo '<td><img class="img-responsive" src="images/'.$deneme['site_pic'].'" width="120" height="20"/></td>'; 
      echo '<p class="box-design">'.$deneme['site_name'].'</p>'; 
      echo '<p class="box-design">'.$deneme['site_link'].'</p>'; 
      echo '<p class="box-design">'.$deneme['site_ref'].'</p>'; 
      echo '<p class="box-design">'.$deneme['site_type'].'</p>'; 

      echo '</div>'; 
     } 
     ?> 
    </div> 
</div> 
+1

新しいコードを書いているなら、** _ please_は 'mysql_ *'関数**を使わないでください。彼らは古くて壊れていて、PHP 5.5では廃止されました(セキュリティアップデートをもはや受け取っていなくなっています)、PHP 7では完全に削除されました。['PDO'](https://secure.php.net/manual /en/book.pdo.php)または[ 'mysqli_ *'](https://secure.php.net/manual/en/book.mysqli.php)_prepared statements_と_PARAMETERとbinding_代わり。詳細については、http://stackoverflow.com/q/12859942/354577を参照してください。 – Chris

+0

これはphpに関する私の最初のプロジェクトです。だから私はmysqliやpdoについて何も知らなかった。私はPHPで作業している場合は、私はそれらを使用します。レスポンスありがとう! – Onur

答えて

5

それは最初の行のように見えるが既にwhileループ外の結果セットから取得され:

私は、次のコードを持っています。

は3行目では、あなたは、私はそれを削除すると言うだろう

$deneme=mysql_fetch_row($test);を持って、あなたが行ってもいいです。

+0

これはMaartenの作品です。レスポンスありがとう! – Onur

+0

あなたは私の日を救った... 1トンありがとう。 –

関連する問題