2016-03-25 7 views
1

私はPHPでpostgresqlからデータを取得するために以下のコードを試しています。postgresqlからphpでデータを取り出し、その値を変数に保存しました

私は名前のついたテーブルを持っています:name、rating、numofratingsという名前の3列のメニューです。レコードの

一つは次のとおりです。 名=パスタ 評価= 4 numofratings = 3

そして、私は2で 評価= 4 numofratings = 3

と保存されているものの番号を取得したいです変数:valueとvalue2を使用して値を使用します。

これは私が試したものですが、値を印刷していないので、間違ったことをしていて、それが何であるか分かりません。

ご協力いただければ幸いです。あなたが割り当てたが、比較されていない、==を使用している

$myrow = pg_fetch_assoc($result); 
$value = $myrow[rating]; 
$value2 = $myrow[numofratings]; 

THANKS

<?php 

$db = pg_connect('host=localhost dbname=test user=myuser password=mypass'); 


    $query = "SELECT rating, numofratings FROM menu where name = 'Pasta'"; 
    $result = pg_query($query); 
    if (!$result) { 
     echo "Problem with query " . $query . "<br/>"; 
     echo pg_last_error(); 
     exit(); 
    } 

$myrow = pg_fetch_assoc($result); 
    $value == $myrow[rating]; 
    $value2 == $myrow[numofratings]; 

    echo "$value, $value2"; 

?> 

答えて

0

==は、等価チェック演算子です。もしあればPHPはフィットをスローしますので、あなたが['rating']['numofratings'] arroundの引用符を置くことになるでしょうPDO prepared statements

​​

を使用してみてください

$value = $myrow[rating]; 
$value2 = $myrow[numofratings]; 
+1

パーフェクト。出来た。どうもありがとう –

0

それはする必要があります。これら2つの変数が実際に割り当てられていない取得、あるいは全く存在しないので、だからあなたのコードは、基本的には...

$myrow = pg_fetch_assoc($result); 
false; 
false; 
print ", "; 

を行っています。

0

:変数に値を割り当てるには、=演算子を使用する必要がありますしないでください。

エラーを印刷して、コードに問題がないかどうかを確認してください。

//At the top of the php page 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
関連する問題