データベースを照会し、後で別の関数で使用するために値を作成しようとしています。私の最初の関数(get_users())はリクエストデータベースを照会し、特定のglobal_idにリストされているすべてのユーザーを見つける必要があります。このクエリには常に最大4人のユーザーが存在します。次に、2番目の関数(get_results())を使用して、最初の関数(get_users())から取得した値を2番目の関数に挿入します。言い換えれば、私は2番目の関数のget_results($ user1、$ user2、$ user3、$ user4)にusers1,2,3,4を入れる必要があります。2つ目の関数に1つのmysql関数の値を使用
誰かがお手伝いできます!ここには私の関数です:
function get_users($global_id)
{
$result = mysql_query("SELECT user_purchased FROM requests WHERE global_id = '$global_id'");
$row = mysql_fetch_row($result);
$user1 = $row[0];
$user2 = $row[0];
$user3 = $row[0];
$user4 = $row[0];
}
function get_results($user1, $user2, $user3, $user4)
{
$result = mysql_query("SELECT * FROM results WHERE username != '$user1'
AND username != '$user2'
AND username != '$user3'
AND username != '$user4'
ORDER BY distance");
...more stuff to do here with the query
}
おかげ
それは 'JOIN'を検討する価値があるかもしれない:http://www.w3schools.com/sql/sql_join.asp – rjz
それは' $行を繰り返すために良いです[0] '' $ user1のを定義するとき'' $ user4'に? –
ええ、私はそれが$行[1]、$行[2]、$行[3]、$行[4]かもしれないと思いますか? –