phpで結果を表示しているときにこの通知を削除する方法

私はPHPでODBCを使ってsqlserverに接続しました。データベースに接続してクエリを実行できますが、結果の部分では適切な結果が得られません。

私はこの通知を得ている:

 server connected
 Notice: Use of undefined constant CName - assumed 'CName' in      
 D:\Installations\wamp\www\connectweb\newfile.php on line 21
 Turmeric 
  Notice: Use of undefined constant CName - assumed 'CName' in    
  D:\Installations\wamp\www\connectweb\newfile.php on line 21
 Neem 
 Notice: Use of undefined constant CName - assumed 'CName' in   
 D:\Installations\wamp\www\connectweb\newfile.php on line 21
 Coriander 
  Notice: Use of undefined constant CName - assumed 'CName' in    
  D:\Installations\wamp\www\connectweb\newfile.php on line 21
 Almond 

これは私のコードです:

     <?php

      $connect = odbc_connect('ServerDB','sa', 'admin');

     if (!$connect) {
    die('Something went wrong while connecting to MSSQL');
    }
      else
    echo "server connected";
      $query = "SELECT CName FROM dbo.Conc";
      $result = odbc_exec($connect, $query);

    while(odbc_fetch_row($result)){
      $name= odbc_result($result,CName);
    echo("$name  \n");
     }

   ?>

私はPHPには新人で、どこにいるのか分からない。 dbo.Conc テーブルには、 CName フィールドがあります。 odbcを使用してデータベースに接続しています。

0

1 答え

PHPのドキュメントから:

odbc_resultの第2引数:

取得中のフィールド名です。整数を含む   必要なフィールドの列番号。または文字列であってもかまいません   フィールド名を含む

あなたがする必要があるのはこれです:

$name= odbc_result($result,'CName');
4
追加された
@Akshara - CNameが文字列ではなく変数になることを意味する場合は、構文を修正して定義してください。報告レベルを下げることによって、目の不自由なアプローチを外してはいけません。列を識別する文字列が必要な場合は、xbonezが回答した内容を見てください。
追加された 著者 Dimitar Dimitrov,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com