2017-11-23 9 views
0

私はデータベースをPHP Webページに接続しています。選択した「ユーザー」が「働いている」という「部署」を出力したい。私はそうするために、次のコードを持っている:私のデータベース出力:odbcのリソースID#3

$con=odbc_connect("databaseIuse","", ""); 
$sql=("SELECT department FROM userdata WHERE username='".$name."'"); 
$result = odbc_exec($con, $sql); 
echo $result. "<br>"; 

が、私が得るすべては次のとおりです。

リソースID#3

私は同じ問題に関する質問のためのいくつかの時間のためにグーグルが、私は見つかったすべてでしたMySQLデータベースの問題それらのオプションは私のために働いていません 私はPHPの初心者ですが、まだデータベースです。また、英語は私の外国語ではありませんので、私は完全にはっきりしていないと申し訳ありませんが、私はベストを尽くしています。

ありがとうございます。

+0

'echo $ result'これだけです。 –

+0

@Jorian Koning print_r(odbc_fetch_row($ result))次にチェックします。 – Sourabh

+0

@Sourabh私は実際にそれを試してみましたが、出力します:1 –

答えて

2

表示されているResource id #3メッセージは、クエリのリソース結果です。エラーではありません。

代わりに(成功した)結果をループし、結果のリソースではなくエコーする必要があります。ここで

PHP.net上のメインエリアに相談マニュアルhttp://php.net/manual/en/function.odbc-exec.php

$Conn = odbc_connect 
("bbdd_usuaris","","",SQL_CUR_USE_ODBC); 

$result=odbc_exec($Conn,"select nom from usuaris;"); 

while(odbc_fetch_row($result)){ 
     for($i=1;$i<=odbc_num_fields($result);$i++){ 
     echo "Result is ".odbc_result($result,$i); 
    } 
} 

から取った例である:

注:$nameを保持しないことを確認しますが値;それはその質問から除外され、その起源は不明である。

+0

うわー、それは実際に動作します。どうもありがとう。 –

+0

あなたは歓迎です.JorianKoning –

+0

WOW、それは仕事です。どうもありがとうございます – Blackjack

関連する問題