Note that there are some explanatory texts on larger screens.

plurals
  1. POCode logic not computing correct data
    primarykey
    data
    text
    <p>I'm desperately hoping someone can assist me with this error. Admittedly, I'm a novice and I've tried for literally 60+ hours to fix this but I just can't get there. </p> <p>Right, here goes. </p> <p>I have a football league table of 20 teams. It works, it's great, happy days. However, I needed to reduce it to 12 teams. A problem because I didn't create the website, someone else did a while back. </p> <p>So I've needed to amend a table with 20, to 12. That's all. </p> <p>Daunted, I rolled up my sleeves scoured the code and located this bit; </p> <pre><code>&lt;?php $query = $SITE -&gt; Query ( 'SELECT a.*, b.name, b.colour, b.txtcolour, (sum((a.wins*3) + (a.draws*1) - a.pts)) as points, (sum(a.wins + a.losses + a.draws)) as pld, (sum(a.glsfor - a.glsaga)) as gd FROM got_standings a inner join got_clubs b on (a.cid = b.id) WHERE a.season = "'.$url[2].'" GROUP BY a.cid ORDER BY points DESC, gd DESC, glsfor DESC' ); if ($SITE -&gt; Count ($query) == 0) { $loop = 0; while($loop &lt;= 19) { ++$loop; ?&gt; </code></pre> <p>After some trial and error in those 60 hours I've been trying to resolve, I changed; </p> <p><strong>while($loop &lt;= 19)</strong> </p> <p>to; </p> <p><strong>while($loop &lt;= 11)</strong> </p> <p>And low and behold, the system now prompted me to enter 12 teams into a league table, as oppose to 20. Superb. Or so I thought... </p> <p>When I first enter the data into the table and 'submit', it works - as it did perfectly when 20 teams where listed before the above change. However, when I 'update'/make any continual changes to the league table, it also calculates the previous </p> <p>So for 'Port Talbot Town' I enter "1 Win", "1 Draw", "1 Loss", "5 Goals Scored" "5 Goals Conceded" And it works. It calculates 3 games played and 4 points (3 for a win, 1 for a draw, 0 for a loss)<a href="http://i1116.photobucket.com/albums/k562/nilsatis88/4.jpg" rel="nofollow">as shown here</a>. </p> <p>BUT, when I then enter other information, so entering the same information for 'Aberystwyth Town'and 'update', the information for the previous data (Port Talbot Town) is calculated again?<a href="http://i1116.photobucket.com/albums/k562/nilsatis88/5.jpg" rel="nofollow">as shown here</a>. </p> <p>I'm at complete loss. I'd be incredibly grateful and appreciative for any assistance. </p> <p>The entire code is pasted at the bottom of this. </p> <p>Please guys! Help an idiot out! 8) </p> <pre><code>&lt;?php } } else if ($url[3] == 'league') { if ($url[4] == 'standings') { ?&gt; &lt;ul class="buttonbar"&gt; &lt;li class="button"&gt;&lt;a href="&lt;?=$CONF['site']; ?&gt;sitecontrol/fixtures/&lt;?=$url[2]; ?&gt;/add/league"&gt;Add Fixture&lt;/a&gt;&lt;/li&gt; &lt;li class="button"&gt;&lt;a href="&lt;?=$CONF['site']; ?&gt;sitecontrol/fixtures/&lt;?=$url[2]; ?&gt;/league/standings"&gt;Standings&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;form action="&lt;?=$CONF['site']; ?&gt;mcms/applications/fixtures/submit.php?do=fixtures&amp;amp;action=standings&amp;amp;season=&lt;?=$url [2]; ?&gt;&amp;amp;comp=&lt;?=$url[3]; ?&gt;" method="post" name="standings"&gt; &lt;div class="table"&gt; &lt;div class="th"&gt;Welsh Premier League Standings&lt;/div&gt; &lt;ul class="tr shadow"&gt; &lt;li class="td-squadno"&gt;Pos.&lt;/li&gt; &lt;li class="td4" style="width: 170px;"&gt;Team&lt;/li&gt; &lt;li class="td4"&gt;PLD&lt;/li&gt; &lt;li class="td4"&gt;W&lt;/li&gt; &lt;li class="td4"&gt;D&lt;/li&gt; &lt;li class="td4"&gt;L&lt;/li&gt; &lt;li class="td4"&gt;+&lt;/li&gt; &lt;li class="td4"&gt;-&lt;/li&gt; &lt;li class="td4"&gt;PTS&lt;/li&gt; &lt;/ul&gt; &lt;?php $query = $SITE -&gt; Query ( 'SELECT a.*, b.name, b.colour, b.txtcolour, (sum((a.wins*3) + (a.draws*1) - a.pts)) as points, (sum(a.wins + a.losses + a.draws)) as pld, (sum(a.glsfor - a.glsaga)) as gd FROM got_standings a inner join got_clubs b on (a.cid = b.id) WHERE a.season = "'.$url[2].'" GROUP BY a.cid ORDER BY points DESC, gd DESC, glsfor DESC' ); if ($SITE -&gt; Count ($query) == 0) { $loop = 0; while($loop &lt;= 11) { ++$loop; ?&gt; &lt;ul class="tr" id="team_&lt;?=$loop; ?&gt;"&gt; &lt;li class="td-squadno"&gt;&lt;?=$loop; ?&gt;&lt;/li&gt; &lt;li class="td2" style="width: 170px;"&gt; &lt;?php echo ( ' &lt;select name="cid[]"&gt; ' ); $sql = $SITE -&gt; Query ( 'SELECT id, name FROM got_clubs WHERE country = "Wales" ORDER BY name ASC' ); while($club = $SITE -&gt; FetchArray($sql)) { echo ( '&lt;option value="'.$club['id'].'"' ); if ($club['id'] == '1') echo ( ' SELECTED' ); echo ( '&gt;'.$club['name'].'&lt;/option&gt;' ); } echo ( ' &lt;/select&gt; ' ); ?&gt; &lt;/li&gt; &lt;li class="td4"&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=wins[]]').val(parseInt($('ul#team_&lt;? =$loop; ?&gt; li.td4 input[name=wins[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="wins[]" value="0" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=draws[]]').val(parseInt($('ul#team_&lt;? =$loop; ?&gt; li.td4 input[name=draws[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="draws[]" value="0" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=losses[]]').val(parseInt ($('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=losses[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="losses[]" value="0" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsfor[]]').val(parseInt ($('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsfor[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="glsfor[]" value="0" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsaga[]]').val(parseInt ($('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsaga[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="glsaga[]" value="0" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;- &lt;input type="text" name="pts[]" /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;?php } } else { $loop = 0; while($row = $SITE -&gt; FetchArray($query)) { ++$loop; ?&gt; &lt;ul class="tr" id="team_&lt;?=$loop; ?&gt;"&gt; &lt;li class="td-squadno"&gt;&lt;?=$loop; ?&gt;&lt;/li&gt; &lt;li class="td-club" style="width: 160px; margin-left: 10px; background-color: #&lt;?=$row['colour']; ?&gt;; color: #&lt;? =$row['txtcolour']; ?&gt;;"&gt;&lt;?=$row['name']; ?&gt;&lt;input type="hidden" name="cid[]" value="&lt;?=$row['cid']; ?&gt;" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;?=$row['pld']; ?&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=wins[]]').val(parseInt($('ul#team_&lt;? =$loop; ?&gt; li.td4 input[name=wins[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="wins[]" value="&lt;?=$row ['wins']; ?&gt;" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=draws[]]').val(parseInt($('ul#team_&lt;? =$loop; ?&gt; li.td4 input[name=draws[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="draws[]" value="&lt;?=$row ['draws']; ?&gt;" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=losses[]]').val(parseInt ($('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=losses[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="losses[]" value="&lt;?=$row['losses']; ?&gt;" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsfor[]]').val(parseInt ($('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsfor[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="glsfor[]" value="&lt;?=$row['glsfor']; ?&gt;" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;a href="#" onclick="$('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsaga[]]').val(parseInt ($('ul#team_&lt;?=$loop; ?&gt; li.td4 input[name=glsaga[]]').val())+1); return false;"&gt;+&lt;/a&gt; &lt;input type="text" name="glsaga[]" value="&lt;?=$row['glsaga']; ?&gt;" /&gt;&lt;/li&gt; &lt;li class="td4"&gt;&lt;?=$row['points']; ?&gt; (- &lt;input type="text" name="pts[]" value="&lt;?=$row['pts']; ?&gt;" /&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;?php } } ?&gt; &lt;div class="tf"&gt;&lt;input type="submit" value="Update Standings" /&gt; or &lt;a href="&lt;?=$CONF['site']; ?&gt;sitecontrol/fixtures/&lt;? =$url[2].'/'.$url[3]; ?&gt;"&gt;Cancel&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;/form&gt; &lt;p&gt;Do not use the points column for anything other than points deductions. If a points deduction is carried out by the Premier League, use the input box to enter how many points have been taken away, e.g. Portsmouth in 2009/10 would have &amp;quot;9&amp;quot; in their points input box.&lt;/p&gt; &lt;p&gt;Matches played and points columns will update automatically. The position of each team in the league table will also be automatically updated.&lt;/p&gt; &lt;?php } else { ?&gt; &lt;ul class="buttonbar"&gt; &lt;li class="button"&gt;&lt;a href="&lt;?=$CONF['site']; ?&gt;sitecontrol/fixtures/&lt;?=$url[2]; ?&gt;/add/league"&gt;Add Fixture&lt;/a&gt;&lt;/li&gt; &lt;li class="button"&gt;&lt;a href="&lt;?=$CONF['site']; ?&gt;sitecontrol/fixtures/&lt;?=$url[2]; ?&gt;/league/standings"&gt;Standings&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class="table"&gt; &lt;div class="th"&gt;Premier League Fixtures&lt;/div&gt; &lt;?php $query = $SITE -&gt; Query ( ' SELECT a.id, a.rid, home, away, homescore, awayscore, date, b.name as hometeam, c.name as awayteam FROM got_fixtures a inner join got_clubs b on (a.home = b.id) inner join got_clubs c on (a.away = c.id) WHERE a.cid="1" AND a.season = "'.$url[2].'" AND (a.home = "1" OR a.away = "1") ORDER BY date ASC' ); while($row = $SITE -&gt; FetchArray($query)) { ?&gt; &lt;ul class="tr"&gt; &lt;li class="td-squadno"&gt;&lt;?=$row['rid']; ?&gt;&lt;/li&gt; &lt;li class="td-home"&gt;&lt;?=$row['hometeam']; ?&gt;&lt;/li&gt; &lt;li class="td-score"&gt;&lt;?=$row['homescore']; ?&gt; - &lt;?=$row['awayscore']; ?&gt;&lt;/li&gt; &lt;li class="td-away"&gt;&lt;?=$row['awayteam']; ?&gt;&lt;/li&gt; &lt;li class="td-kickoff"&gt;&lt;?=date('D. jS F y, H:i', $row['date']); ?&gt;&lt;/li&gt; &lt;li class="td-end"&gt;&lt;a href="&lt;?=$CONF['site']?&gt;sitecontrol/fixtures/&lt;?=$url[2]; ?&gt;/edit/&lt;?=$url[3]; ?&gt;/&lt;?=$row['id']; ?&gt;"&gt;Edit&lt;/a&gt; or &lt;a href="&lt;?=$CONF['site']; ?&gt;mcms/applications/fixtures/submit.php?do=fixtures&amp;amp;action=delete&amp;amp;id=&lt;? =$row['id']; ?&gt;&amp;amp;comp=&lt;?=$url[3]; ?&gt;&amp;amp;season=&lt;?=$url[2]; ?&gt;"&gt;Remove&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;?php } ?&gt; &lt;div class="tf"&gt;&lt;/div&gt; &lt;/div&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload