最后一个选择提升表中的所有内容而不是该行

时间:2014-02-14 00:21:25

标签: php mysql

我遇到了另一个小障碍,我有点迷失了什么会使这个行成为每一行的独特调用。

这是我的查询

$myChoice=mysql_query("SELECT * 
FROM  player_clinics
INNER JOIN tourneys
ON player_clinics.tourney_id =tourneys.tid
WHERE  player_id = '$player_id'
ORDER BY tourney_start_date
"); 

这是我的if语句

if ($selected  == 'Y' && $entered=='Y' && $paid =='Y' && $player_id == $pid) 
    {$we_entered = '<font color="#FF0000">Accepted</font>'; $we_paid= '<font color="#009900">Paid</font>';}

适用于第一个选择,但如果最后一个选择标记为Y,那么所有选项都会提升为$ we_selected = Y同样适用于$ we_paid

这是表格。 tid和tourney_id是相同的值,所以我可以在需要时拥有唯一的

player_clinics表

player_clinic_id, player_id, tid, selected, paid, entered
       402          526      465      Y
       403          526      388      Y       Y      Y

比赛表

  tid,  tourney_name
  465    mytourney
  388   yourtourney

1 个答案:

答案 0 :(得分:2)

假设这是循环遍历结果集的更大代码块的一部分,则需要在每次迭代之后(或之前)重置变量。

while(){
    [...]

    unset( $we_entered ); // or $we_entered = ''; depending on your usage
    unset( $we_paid ); // or $we_paid = '';

    if ($selected  == 'Y' && $entered=='Y' && $paid =='Y' && $player_id == $pid) 
    {$we_entered = '<font color="#FF0000">Accepted</font>'; $we_paid= '<font color="#009900">Paid</font>'; }

    [...]
}