2016-10-20 3 views
0

私はHTML、CSS、PHP、およびMySQLを使用しています。クエリグリッチの最初の行?

whileループを使用して行をフェッチし、結果を表示しています。また、「編集」という名前の各行にボタンを表示すると、ユーザーはその行を編集して更新できる別のページに移動します。奇妙なことが起こっている...私のクエリ結果の最初の行を除いて、すべてうまく動作します。ボタンをクリックすると、次のページに移動することはありませんが、他のすべての行は正しく動作します...私は困惑しています..私は基本的に他のページの他の場所で同じコードを使用しました。正常に動作します。しかし、この1のために...以下は私のコードであり、いくつかのスクリーンショットではない...

<form> 
<center> 
<?php 
    $sql = "SELECT id,course,a,b,c,d,e,f,g,h,i,j,k,l,m,n FROM CoursesToSOs"; 
    $result = mysqli_query($db,$sql); 

    echo "<table id=\"t01\">"; 

    echo "<tr>"; 
    echo "<th>Course</th>"; 
    echo "<th>a</th>"; 
    echo "<th>b</th>"; 
    echo "<th>c</th>"; 
    echo "<th>d</th>"; 
    echo "<th>e</th>"; 
    echo "<th>f</th>"; 
    echo "<th>g</th>"; 
    echo "<th>h</th>"; 
    echo "<th>i</th>"; 
    echo "<th>j</th>"; 
    echo "<th>k</th>"; 
    echo "<th>l</th>"; 
    echo "<th>m</th>"; 
    echo "<th>n</th>"; 
    echo "</tr>"; 
     while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
      $id = $row['id']; 
      $course = $row['course']; 
      $a = $row['a']; 
      $b = $row['b']; 
      $c = $row['c']; 
      $d = $row['d']; 
      $e = $row['e']; 
      $f = $row['f']; 
      $g = $row['g']; 
      $h = $row['h']; 
      $i = $row['i']; 
      $j = $row['j']; 
      $k = $row['k']; 
      $l = $row['l']; 
      $m = $row['m']; 
      $n = $row['n']; 

      echo "<td>".$course."</td>"; 
      echo "<td>".($a==1 ? 'X' : '')."</td>"; 
      echo "<td>".($b==1 ? 'X' : '')."</td>"; 
      echo "<td>".($c==1 ? 'X' : '')."</td>"; 
      echo "<td>".($d==1 ? 'X' : '')."</td>"; 
      echo "<td>".($e==1 ? 'X' : '')."</td>"; 
      echo "<td>".($f==1 ? 'X' : '')."</td>"; 
      echo "<td>".($g==1 ? 'X' : '')."</td>"; 
      echo "<td>".($h==1 ? 'X' : '')."</td>"; 
      echo "<td>".($i==1 ? 'X' : '')."</td>"; 
      echo "<td>".($j==1 ? 'X' : '')."</td>"; 
      echo "<td>".($k==1 ? 'X' : '')."</td>"; 
      echo "<td>".($l==1 ? 'X' : '')."</td>"; 
      echo "<td>".($m==1 ? 'X' : '')."</td>"; 
      echo "<td>".($n==1 ? 'X' : '')."</td>"; 
      echo "<td><form action='EditCourseToSos.php' method='post'><input type='hidden' name='tempid' value='".$row['id']."'/><input type='submit' name='submit-btn' value='edit' /></form></td></tr>"; 
     } 
    echo "</table>"; 
?> 
</br> 
<input type='submit' name='submit-btn' value='Submit'/> 
</center> 

</form> 

After first edit button is pressed.. After a different edit button is pressed, it brought to next page which is correct..

これは超イライラさせられる、誰もが任意のアイデアを持っています?

ありがとうございました

+2

あなたがそうあなたの行の先頭 – RiggsFolly

+0

に '' が欠落している、私はそれをキャッチ残念ながら、それは何も助けなかった。しかし、おかげさまで、ありがとうございました... – cbender165

答えて

0

HTMLフォームをネストしないでください。つまり、(あなたのように)フォーム内にフォームを置かないでください。これを修正すると、うまくいくことがわかります。

(例:他のすべてのフォームの後に)1行目にあなたが持っている<form>タグを取り、テーブルの後にそれを移動

+0

これは、それでした、ありがとう! – cbender165