2016-11-07 19 views
0

私はこのコードを書いて、送信ボタンをクリックした後にデータ付きのテーブルを表示しません。 nazwa1に文字列が含まれているかどうかを確認しましたが、何も表示されません。私はPHPとHTMLで新しいので、私は良いコードであることが確実ではありません。私はいくつかのウェブサイトを読んで、私のコードはよく見えると思う。私はどこでも答えを探していて、何も見つけませんでした。手伝ってくれてありがとう。PHPテーブルにデータが表示されません

 <?php 

       $link=mysqli_connect(connect_data); 

        if(mysqli_connect_errno()){ 
        printf("Nie udało się połączyć: %s", mysqli_connect_error()); 
        exit();}; 

     echo "<div class=\"row\">"; 
      $query = "SELECT Distinct Nazwa FROM vDane "; 
      $result = mysqli_query($link, $query); 
       echo "<div class=\"col-xl-12 marginesy\">"; 
       echo "<div class=\"row\">"; 
        echo "<div class=\"col-xl-3\">"; 
         echo "<select name=\"nazwa1\" class=\"form-control form-control-sm\" placeholder=\"nazwa1\">"; 
         echo "<option value=\"Pracownik\">Pracownik</option>"; 
         while($row = mysqli_fetch_array($result)){ 
          echo "<option value=".$row['Nazwa'].">" .$row['Nazwa']. "</option>"; 

         } 
         echo "</select>"; 
        echo "</div>"; 
      $query = "SELECT Distinct Date FROM vDane "; 
      $result = mysqli_query($link, $query); 
        echo "<div class=\"col-xl-3\">"; 
         echo "<select class=\"form-control form-control-sm\" name=\"Date\" placeholder=\"Date\">"; 
         echo "<option value=\"Data\">Data</option>"; 
         while($row = mysqli_fetch_array($result)){ 
          echo "<option value=".$row['Date'].">" .$row['Date']. "</option>"; 

         }      
         echo "</select>"; 
         //$first_option = $_POST(['Date']); 

        echo "</div>"; 
        echo "<div class=\"col-xl-3\">"; 
         echo "<select class=\"form-control form-control-sm\" name=\"data\" placeholder=\"Data\">"; 
         echo "</select>"; 
        echo "</div>"; 
        echo "<div class=\"col-xl-3\">"; 
         echo "<form action=\"\" method=\"POST\">"; 
         echo "<input class=\"btn btn-primary btn-sm \" type=\"submit\" name=\"find\" value=\"Submit\">"; 

         echo "</select>"; 
        echo "</div>"; 


       echo "</div>"; 
       echo "<div class=\"row tabela\" style=\"overflow: scroll !important\">";   
       echo "<table class=\"table table-bordered table-md\">"; 
       echo "<thead>"; 
        echo "<tr>"; 
         echo "<th>Imię Nazwisko</th>"; 
         echo "<th>Data</th>"; 
         echo "<th>Godzina</th>"; 
         echo "<th>Wej/wyj</th>";    
        echo "</tr>"; 
       echo "</thead>"; 
       echo "<tbody>"; 
       if(isset($_POST['find'])){ 

        $second_option = $_POST['nazwa1']; 
        echo "<div class=\"alert alert-success\" role=\"alert\">"; 
         echo "<a href=\"#\" class=\"alert-link\">".$second_option."</a>"; 
         echo "</div>"; 
        if($second_option == "Pracownik"){ 
         $query = "SELECT * FROM vDane "; 
         $result = mysqli_query($link, $query); 
         $row = mysqli_fetch_array($result); 

        } 
        if($second_option != "Pracownik"){ 
         $query = "SELECT * FROM vDane WHERE Nazwa = $second_option"; 
         $result = mysqli_query($link, $query); 
         $row = mysqli_fetch_array($result);   
        } 

         foreach($row as $row){ 
          echo "<tr>"; 
          echo "<th scope=\"row\">".$row['Nazwa']."</th>"; 
          echo "<td>".$row['Date']."</td>"; 
          echo "<td>".$row['Time']."</td>"; 
          echo "<td>".$row['Scan_ID']."</td>"; 
          echo "</tr>";  
         } 
        echo "</tbody>"; 
        echo "</table>"; 
        echo "</form>"; 



        } 
       mysqli_close($link); 

       ?> 

答えて

0

テーブル名の前後に大括弧またはバッククイックを入れてみてください。

$query = "SELECT [Distinct Nazwa] FROM vDane "; 
    $query = "SELECT `Distinct Nazwa` FROM vDane "; 

"Distinct Nazwa"の代わりに "Distinct"をテーブルに選択しようとしているようです。いくつかのスタックオーバーフローの質問によると、上記のいずれかが問題であればそれを修正する必要があります。

+0

しかし、それは私がデータベースからのデータを持っていますが、私がそれをテーブルに表示されていない1つを選択すると、私のドロップリストの問題ではありません。 – Komin

+0

wherwが$ second_optionをチェックすれば2番目に行くつもりはないようですが、なぜ私にはうまく見えるのですか? – Komin

+0

これを受け取り、select文の上に置いてみてください(div class = 'col-xl-3 ') echo "

"; select文をフォームの一部としてカウントしないように見えるので、$ second_optionには設定されていません。 – Rhea

関連する問題