2011-12-30 12 views
4

私は確かに簡単なことがありません。これは、私がMSSQLサーバからデータを引き出し、phpを使ってテーブルに表示するのは初めてのことです。私はこれまでmysqlを使ってこれを行ってきましたが、mssqlで動作させることはできません。現在のコードは次のとおりです。MSSQLでPHPテーブルのデータを選択

<?php 
$myServer = "server"; 
$myUser = "user"; 
$myPass = "password"; 
$myDB = "mssqldb"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't connect to SQL Server on $myServer"); 

//select a database to work with 
     $selected = mssql_select_db($myDB, $dbhandle) 
      or die("Couldn't open database $myDB"); 

//declare the SQL statement that will query the database 
    $query = "SELECT col1, col2 "; 
    $query .= "FROM sqltable "; 

//execute the SQL query and return records 
    $result = mssql_query($query) 
     or die('A error occured: ' . mysql_error()); 

//Show results in table 

$o = '<table id="myTable"> 
     <thead> 
     <tr> 
     <th>Col 1</th> 
     <th>Col 2</th> 
     </tr> 
     </thead><tbody>'; 

     while ($record = mssql_fetch_array($result)) 
      { 
       $o .= '<tr><td>'.$col1.'</td><td>'.$col2.'</td></tr>'; 
      }    

     $o .= '</tbody></table>'; 

     echo $o; 

    //Show result from sql table separated by comma (commented out) 
     /* while ($record = mssql_fetch_array($result)) 
     { 
      echo $record["col1"] . " , " . $record["col2"] . "<br />"; 
     } */ 

    //free result set memory 
     mssql_free_result($result); 

    //close the connection 
     mssql_close($dbhandle); 
    ?> 

答えて

3
while ($record = mssql_fetch_array($result)) 
      { 
       $o .= '<tr><td>'.$record ['col1'].'</td><td>'.$record ['col2'].'</td></tr>'; 
      }  
+0

おかげさまでフェニックスがトリックをしました...そして私が逃したものを私に説明してくれたカイムに感謝します! – klcant

4

$ col1および$ col2変数は決して定義されていません。コメントされたセクション$ record ["colname"]にあるものを使うべきです。

関連する問題