我遇到了另一个小障碍,我有点迷失了什么会使这个行成为每一行的独特调用。
这是我的查询
$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
答案 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>'; }
[...]
}