0

ずいぶん前から来てますが、投稿するのは初めてです。だからここに行く:

Web サイト用の DB を作成しています。これまでのところ、すべてが順調に進んでおり、正しく機能しています。しかし、コメントを表示する .php を作成すると、エコーがまったくないかのようになります。

考えられる結果のいずれについてもエラーが発生しないため、コードは正常に機能しています。しかし、結果があるべきところに、何も現れない...

ここに私のコードがあります:

<?php $pickstory=$_POST['pickstory'];
 $result = mysql_query("SELECT name, comment 
                          FROM originalwork 
                         WHERE story = '$pickstory'", $conexion);

  if($fila= mysql_fetch_row($result)!=0){ ?>
    <?php echo "<h6>Comments on $pickstory</h6>"; ?> 
    <table width="900">
      <tr> 
        <td width="159" align="left" valign="top"></td> 
        <td width="729"></td> 
      </tr>

      <?php while ($fila= mysql_fetch_row($result)) { ?>

      <tr> 
        <td><?php echo "<h2>Name: $fila[0]</h2>"; ?></td> 
        <td><?php echo "<p>$fila[1]</p>"; }?></td>
      </tr>

      <?php } else { echo "<h5>No comments on $pickstory so far. Be the first!</h5>"; } ?>    
    </table>

<?php mysql_free_result($result); mysql_close(); ?>

私が言ったように、コードは機能し、エラーは発生しません。結果がない場合は、「コメントはありません...」というメッセージが表示されます。すべて良い。問題は、表示する結果があるときに何も表示されないことです。助けてください??

4

1 に答える 1

0

あなたのコードのフォーマットはひどいです。ここ。

<?php
$pickstory = $_POST['pickstory'];
$result = mysql_query("SELECT name, comment 
                         FROM originalwork 
                        WHERE story = '$pickstory'", $conexion);
?>

<?php if(($fila = mysql_fetch_row($result)) !== false): ?>
  <h6>Comments on <?=$pickstory?></h6>
  <table width="900">
    <tr>
      <td width="159" align="left" valign="top"></td>
      <td width="729"></td>
    </tr>
    <?php while (($row = mysql_fetch_row($result)) !== false): ?>
      <tr> 
        <td><h2>Name: <?=$row[0]?></h2></td> 
        <td><p><?=$row[1]?></p></td>
      </tr>
    <?php endwhile; ?>
<?php else: ?>
   <h5>No comments on <?=$pickstory?> so far. Be the first!</h5>
<?php endif; ?>
</table>

<?php mysql_free_result($result); mysql_close(); ?>
于 2013-03-26T02:54:21.537 に答える