Ciao a tutti, sto cercando di visualizzare sul brawser una tabella classifica calcio trovata nella vostra newsletters stamattina ma mi da errore mi dareste un occhiata al codice :
<?php
include('db.php');
?>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<th scope="col"></th>
<th scope="col">squadra</th>
<th scope="col">vittorie</th>
<th scope="col">pareggi</th>
<th scope="col">sconfitte</th>
<th scope="col">punteggio</th>
<th scope="col">fatti</th>
<th scope="col">subiti</th>
<th scope="col">diff_reti</th>
<th scope="col">vittorie_casa</th>
<th scope="col">pareggi_casa</th>
<th scope="col">sconfitte_casa</th>
<th scope="col">vittorie_trasferta</th>
<th scope="col">pareggi_trasferta</th>
</tr>
<?php
$Risultato=mysql_query("select squadra,
count(squadra) as partite,
sum(if(punteggio=3,1,0)) as vittorie,
sum(if(punteggio=1,1,0)) as pareggi,
sum(if(punteggio=0,1,0)) as sconfitte,
sum(punteggio) as punteggio,
sum(fatti) as fatti,
sum(subiti) as subiti,
sum(fatti)-sum(subiti) as diff_reti,
sum(if(punteggio=3 and dove = 'C',1,0)) as vittorie_casa,
sum(if(punteggio=1 and dove = 'C',1,0)) as pareggi_casa,
sum(if(punteggio=0 and dove = 'C',1,0)) as sconfitte_casa,
sum(if(punteggio=3 and dove = 'T',1,0)) as vittorie_trasferta,
sum(if(punteggio=1 and dove = 'T',1,0)) as pareggi_trasferta,
sum(if(punteggio=0 and dove = 'T',1,0)) as sconfitte_trasferta
from
(
select squadra.squadra as squadra,esito_casa as fatti,esito_trasferta as subiti,'C' as dove,
case
when esito_casa > esito_trasferta then 3
when esito_casa = esito_trasferta then 1
else 0
end as punteggio
from giornata inner join squadra on giornata.squadra_casa = squadra.id_squadra WHERE giornata.id_torneo =1
union all
select squadra.squadra as squadra,esito_trasferta as fatti,esito_casa as subiti,'T',
case
when esito_trasferta > esito_casa then 3
when esito_trasferta = esito_casa then 1
else 0
end as punteggio
from giornata inner join squadra on giornata.squadra_trasferta = squadra.id_squadra WHERE giornata.id_torneo =1
) as tab
group by squadra
order by punteggio desc
");
if (!$Risultato)
{
die("La tabella selezionata non esiste " . mysql_error());
}
$contatore=1;
while ($riga=mysql_fetch_array($Risultato))
{
echo "<tr>";
echo "<td>$contatore</td>";
echo "<th scope=row >". $riga['squadra'] ."</th>";
echo "<td>" . $riga['vittorie'] . "</td>";
echo "<td>" . $riga['pareggi'] . "</td>";
echo "<td>" . $riga['sconfitte'] . "</td>";
echo "<td>" . $riga['punteggio'] . "</td>";
echo "<td>" . $riga['fatti'] . "</td>";
echo "<td>" . $riga['subiti'] . "</td>";
echo "<td>" . $riga['diff_reti'] . "</td>";
echo "<td>" . $riga['vittorie_casa'] . "</td>";
echo "<td>" . $riga['pareggi_casa'] . "</td>";
echo "<td>" . $riga['sconfitte_casa'] . "</td>";
echo "<td>" . $riga['vittorie_trasferta'] . "</td>";
echo "<td>" . $riga['pareggi_trasferta'] . "</td>";
echo "</tr>";
$contatore=$contatore+1;
}
?>
</table>
<?php
mysql_close($conn);
?>
tabella che ho copiato nella vostra newsletters
CREATE TABLE `campionato` (
`id` int(11) NOT NULL auto_increment,
`sq_casa` varchar(50) default NULL,
`sq_trasferta` varchar(50) default NULL,
`gol_casa` tinyint(4) default NULL,
`gol_trasferta` tinyint(4) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
/*Data for the table `campionato` */
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (1,'Bibione','CasierDosson',3,1);
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (2,'Caorle','Jesolo',0,0);
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (3,'Marghera','Sanstinocorbolone',1,0);
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (4,'Eraclea','Silea',1,2);
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (5,'Ceggia','NettunoLido',1,1);
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (6,'Mazzolada','RealSanMarco',1,0);
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (7,'Pramaggiore','Cavallino',0,1);
insert into `campionato` (`id`,`sq_casa`,`sq_trasferta`,`gol_casa`,`gol_tra sferta`) values (8,'U.Sandonatese','Noventa',1,1);
select squadra,
count(squadra) as partite,
sum(if(punteggio=3,1,0)) as vittorie,
sum(if(punteggio=1,1,0)) as pareggi,
sum(if(punteggio=0,1,0)) as sconfitte,
sum(punteggio) as punteggio,
sum(fatti) as fatti,
sum(subiti) as subiti,
sum(fatti)-sum(subiti) as diff_reti,
sum(if(punteggio=3 and dove = "C",1,0)) as vittorie_casa,
sum(if(punteggio=1 and dove = "C",1,0)) as pareggi_casa,
sum(if(punteggio=0 and dove = "C",1,0)) as sconfitte_casa,
sum(if(punteggio=3 and dove = "T",1,0)) as vittorie_trasferta,
sum(if(punteggio=1 and dove = "T",1,0)) as pareggi_trasferta,
sum(if(punteggio=0 and dove = "T",1,0)) as sconfitte_trasferta
from
(
select sq_casa as squadra,gol_casa as fatti,gol_trasferta as subiti,"C" as dove,
case
when gol_casa > gol_trasferta then 3
when gol_casa = gol_trasferta then 1
else 0
end as punteggio
from campionato
union all
select sq_trasferta as squadra,gol_trasferta as fatti,gol_casa as subiti,"T",
case
when gol_trasferta > gol_casa then 3
when gol_trasferta = gol_casa then 1
else 0
end as punteggio
from campionato
) as tab
group by squadra
order by punteggio desc
Domanda: mi spigate dove sto sbagliando per visualizzare la tabella in modo coretto grazie e buone feste a tutti