2017-04-11 13 views
-5

以下は、 'Column_details.php'ファイルに含まれるコードのセクションです。目標は、ユーザーがテーブル名をクリックしたときにテーブルのすべての属性を表示することです。テーブル名は$ idで検索されます。問題はphpmyadminでこのクエリが正常に実行されることです。しかし、Column_details.phpがlocalhost上で実行されても実行されません。SQLクエリがローカルホストで実行されていません

$id = $_GET['id']; 
echo $id; 
$result = mysqli_query($conn, "show fields from '$id'"); 
$row = mysqli_num_rows($result); 
if($row<=0){ 
    echo " No such columns"; 
} 
else{ 
    echo "<table border='1'>"; 
      while($row=mysqli_fetch_array($result)){ 

       $col_name = $row['Field']; 

       $click = "<a href='Column_details.php?mv= ".$col_name."'>" . "</a>"; 
       echo "<tr>"; 
       echo "<td>" . $col_name . "</td>"; 

       echo "<td>" . $click . "</td>"; 

      } 
    echo "</table>"; 
} 
$conn->close(); 
?> 

</body> 
</html> 
+0

を修正したい場合があります接続を整理した後、あなたがたconnectionStringを投稿することができます – maSTAShuFu

+0

@maSTArHiAn接続文字列は $ CONN =新しいmysqliの($サーバー名、$ユーザー名です、$ password、$ dbname); if($ conn-> connect_error){ die( "Connection failed:"。$ conn-> connect_error); } –

+0

とあなたは$ connをエコーし​​ていますか? – maSTAShuFu

答えて

0

あなたがあなたのテーブル

echo "<table border='1'>"; 
     while($row=mysqli_fetch_array($result)){ 

      $col_name = $row['Field']; 

      $click = "<a href='Column_details.php?mv= ".$col_name."'>" .$col_name. "</a>"; 
      echo "<tr>"; 
      echo "<td>" . $col_name . "</td>"; 

      echo "<td>" . $click . "</td>"; 

     } 
echo "</table>"; 
+0

テーブルを修正していただきありがとうございます。私は接続を固定しました。しかし、私はまだエラーが発生します:警告:mysqli_num_rows()はパラメータ1がmysqli_result、ブール値であると予期します。 –

+0

あなたは基本的な選択を行い、表示フィールドを使わないことができます – maSTAShuFu

+0

私は次のクエリを使用しました:INFORMATION_SCHEMA.COLUMNSからTABLE_NAME = '$ id'とTABLE_SCHEMA = '$ dbname'のSELECT COLUMN_NAMEを使用しました。しかし、0行を返します。 "No such column"というメッセージが表示されます。 –

関連する問題