2016-04-11 21 views
0

私はデータベースから選択する方法を知っています。私の質問は私のクエリのwhere句の変数を設定したいので、select * FROM Foo WHERE A = '$ a 'ですが、変数は以前に設定されておらず、テーブルから選択しています。 どうすればいいですか?私がこれまで持っているどのくらいですPHP - Mysql:未定義インデックスの変数を作成

PHP

$FC_ID = mysqli_real_escape_string($dbc,[]); 
$FOOD_sel = $dbc->query("SELECT * FROM Food_Cat WHERE Food_Cat_ID = '$FC_ID'"); 

。その$ FC_ID値

+0

$ FC_IDの値をテストしましたか?その値は何ですか?あなたの提供されたコードについて何が働いていないのですか? – ThrowBackDewd

+0

@ThrowBackDewd質問しているうちに行内の値を取得する必要がある場合、$ FC_IDを定義する方法です。 – Monroe

+0

データベースから取得したい不明な値に基づいてデータベースをクエリします?それがあなたがしようとしているものなら、あなたは2つのクエリを実行する必要があるように思えます。 2番目のクエリの$ FC_ID値を定義するのに役立つオリジナルのもの。それ以外の場合、私はあなたが本当にやろうとしていることを理解していません。 – ThrowBackDewd

答えて

0

てみてください。 $ FOOD_sel = $ dbc-> query( "SELECT * FROM Food_Cat WHERE Food_Cat_ID =(テーブルからFC_IDを選択)");

0

サブクエリ方法

$ FC_ID = mysqli_real_escape_string($のDBC、[])のためのサブクエリを使用する

+0

しかし、$ dbc、[]の間に何かを定義する必要はありません – Monroe

関連する問題