2017-04-11 32 views
-5

以下是包含在文件'Column_details.php'中的一段代碼。目標是在用戶單擊表名時顯示錶的所有屬性。表名在$ id中檢索。問題是這個查詢在phpmyadmin上成功運行。但在localhost上執行Column_details.php時不會運行。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連接字符串 $康恩=新的mysqli($服務器名,用戶名$ ,$ password,$ dbname); ($ 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

我使用了以下查詢:SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='$ id'AND TABLE_SCHEMA ='$ dbname'。但它返回0行。因此顯示「沒有這樣的列」消息。 –

相關問題