2016-08-22 6 views
0

私の目的は、PHPのリモートODBC SQLデータベースにクエリの結果をHTMLテーブルで表示することです。 私はすでにデータベースとの接続を確立しましたが、クエリを実行してテーブルに表示しようとすると何も表示されません。 テーブルがビューの場合、クエリ構文に違いはありますか?Query SQL DB Tableビューと結果をHTMLテーブル

<!DOCTYPE html> 
<html> 
<head> 
<style> 
table, th, td { 
    border: 1px solid black; 
} 
</style> 
</head> 
<body> 
<?php 


$conn=odbc_connect("Driver={SQL Server};Server=$server;Database=$database;", $user, $password); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(odbc_error(), true)); 

    $sql = "SELECT * FROM ASSET_VIEW"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table><tr><th>numero</th></tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>".$row["N_IMMA"]."</td></tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
} 



?> 
</body> 
</html> 

は私が得るすべては次のとおりです。 環境は、WAMPは、Windows、PHP 5.6.19にインストールAPACHE 2.4.18

これはコードである(Iは、ODBC接続のための変数を省略しています) "Connection established"という文字列があります。 テーブルのすべての結果を表示したい(約30列と300行)。私は別のテーブルで試してみましたが、私はまだ同じ結果を得ています。私はPHPとMySqlに比較的新しいですし、多分それは愚かな要求ですが、私はそれの周りに頭を浮かべることはできません。

ありがとうございました

+0

私の推測では、次のとおりです。あなたは、これらの機能に限定している:http://www.php.net/manual/en/ref.uodbc.php –

答えて

2

あなたはConnectionを完成できませんでした。だから、テーブルパーツは遺伝子組み立てされていないのです。

if($conn) { 
echo "Connection established.<br />"; 
}else{ 
echo "Connection could not be established.<br />"; 
die(print_r(odbc_error(), true)); 
} 
// Logic to build the table from query 
+0

こんにちは、私はそれが問題だったかわかりません。 @KIKO Softwareのアドバイスに従って、私はODBC関数を見て、それに応じてコードを変更しました: $ query = "SELECT [NU_INT] FROM [INPROGRESS_WO_VIEW]"; $結果= odbc_exec($ conn、$クエリ); while(odbc_fetch_row($ result)){$ name = odbc_result_all($ result);} // $ surname = odbc_result_all($ result、3); // print( "$ name \ n $ surname \ n"); } odbc_close($ conn); - Adex.andros 31分前

+0

user2445413が正しいです。 Connectionがない場合にのみ、サイトはデータベースからデータを取得しようとします。それ以外の場合は、出力「接続確立済み」のみが存在します。 – Marcel1997

+0

残念ながらそれはどちらもうまくいきません。すべての括弧を正しく閉じると、このエラーがスローされます。「致命的なエラー:リソース内のメンバー関数query()を呼び出す」 - 私はmysqlの代わりにmysqliを使うべきだと思いますが、 –

関連する問題