2011-07-26 4 views
0

私は教義について何も知らないと言って前置きしますが、私の新しい地位では私はそれをどこでも使っています。いずれにせよ、ここで私はDoctrineの声明に変身しようとしているPHPとMySQLの声明です:Doctrineに次のmySQLリクエストを書く

$find_vac = mysql_query("SELECT Vacancies FROM States WHERE Abbreviation = '".$state."'"); 

私は省略形が可変であるところに私をトリップだ部分があると思います。どんな助けでも大歓迎です!!!

UPDATE:

$res = Doctrine_Query::create() 
->select('Vacancies') 
->from('States') 
->where('Abbreviation = ?', $state) 
->execute(); 
$vacancies = $res[0]->getVacancies(); 

上記リターンエラー。

echo $res['Vacancies']."<br />"; 

これは、どの状態が選択されていても(そして、すべての状態が0〜3の範囲内であっても)番号4を返します。

答えて

0

何かこれを行う必要があります。変数は、プリペアドステートメントと同じ方法でクエリに挿入できます。

$res = Doctrine_Query::create() 
    ->select('Vacancies') 
    ->from('States') 
    ->where('Abbreviation = ?', $state) 
    ->execute(); 

EDIT:これはあなたの検索条件に一致するアレイ状にStatesの配列を与えるだろう。あなただけの最初のものの欠員の値を取得したい場合、あなたはこのようにそれを得ることができます。

$vacancies = $res[0]['Vacancies']; 

それとももちろん、あなたも$res[0]が偽の場合の配列を存在し、自分自身であることを確認したいと思いますまたは存在しない$stateが使用されます。

+0

しかしその結果、私は何をするべきか分かりません。それは1つの数字を返すべきです、そして、それをエコーすることは、私が期待しているものを返さない...私は1つの番号を私に与えるためにそれをどうやって得るのですか? – Casey

+0

私は自分の答えを編集しました。正しい値を得るのに役立つかどうかを確認してください。 – Kaivosukeltaja

+0

更新されたコードではエラーが発生しています...もう少し詳しい情報があります。明らかにこれは状態のリストであり、省略形は$ state変数である別のページのフォームによって渡されます。私はその州の空き地の数を見つける必要があります。教義がどのようにこのコードを出力しているのか分かりません。私は試みました:echo $ res ['Vacancies'];結果は4番(すべての州)であり、これは間違っています。 – Casey

関連する問題