7935 sujets

Développement web côté serveur, CMS

Fichier index.php

<!DOCTYPE html>
<html lang="fr">
 
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/bootstrap.css">
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="css/carousel.css">
    <title>Coupe du monde de rugby 2011</title>
    <script src="js/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
</head>
<?php
try{
    $bdd=new PDO('mysql:host=localhost;dbname=rugby2011;charset=utf8', 'root','');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(Exception $e){
    die('Erreur :' . $e->getMessage());
}
$response = $bdd->query('SELECT * FROM scorematch ');
$scorematch = $response->fetchAll(); 
?>
<body>
	<h1>Coupe du monde de rugby 2011</h1>
	<div id="matchpoule">
		<div class="container">
			<div class="row">
				<div class="col-sm-12">
                    <?php                       
                    if (!empty($scorematch)){
                    $response = $bdd->query('SELECT * FROM scorematch');
                    $scorematch = $response->fetchAll();
                    ?>
                    <table>
                        <tr>
                            <th>Pays</th>
                            <th>Groupe</th>
                            <th>Bonus</th>
                            <th>Score</th>
                            <th>Score</th>
                            <th>Bonus</th>
                            <th>Groupe</th>
                            <th>Pays</th>
                        </tr>
                        <?php
                        foreach($scorematch as $score){
                            echo '<tr><td>'.htmlspecialchars($score['equipe']).'</td><td>'.htmlspecialchars($score['groupe']).'</td><td>'.htmlspecialchars($score['bonus']).'</td><td>'.htmlspecialchars($score['score']).'</td><td>'.htmlspecialchars($score['score2']).'</td><td>'.htmlspecialchars($score['bonus2']).'</td><td>'.htmlspecialchars($score['groupe2']).'</td><td>'.htmlspecialchars($score['equipe2']).'</td></tr>';
                        }
                        ?>
					</table>
                    <?php
                    }
                    ?>
				</div>
			</div>
		</div>
	</div>
	<div id="classementpoule">
		<div class="container">
			<div class="row">
				<div class="col-sm-12">
                <a href="includes/scoreequipe.php">Points par équipe</a>
					<h4 align="center">Poule A</h4>
                    <table>
                        <?php
                        $response = $bdd->query("SELECT * FROM pointsequipe WHERE equipe ='Nouvelle Zélande'");
                        $pointsequipe = $response->fetchAll();

                        $response1=$bdd->query("SELECT SUM(bonus) AS totalbonus FROM pointsequipe");
                        $bonus=$response1->fetch();
                        $bonus=$totalbonus['totalbonus'];
                        
                        $response1=$bdd->query("SELECT SUM(pour) AS totalpour FROM pointsequipe");
                        $pour=$response1->fetch();
                        $pour=$totalpour['totalpour'];
                        
                        $response1=$bdd->query("SELECT SUM(contre) AS totalcontre FROM pointsequipe");
                        $contre=$response1->fetch();
                        $contre=$totalcontre['totalcontre'];
                        
                        $response1=$bdd->query("SELECT $totalpour-$totalcontre AS differences FROM pointsequipe");
                        $differences=$response1->fetch();
                        $differences=$difference['difference'];
                        ?>
                        <tr>
                            <th>Equipe</th>
                            <th>Points</th>
                            <th>Buts pour</th>
                            <th>Buts contre</th>
                            <th>Différence</th>
                        </tr>
                        <?php
                        if (!empty($pointsequipe)){
                                echo '<tr><td>'.htmlspecialchars($data['equipe']).'</td><td>'.htmlspecialchars($totalbonus['totalbonus']).'</td><td>'.htmlspecialchars($totalpour['totalpour']).'</td><td>'.htmlspecialchars($totalcontre['totalcontre']).'</td><td>'.htmlspecialchars($difference['difference']).'</td></tr>';
                        }
                        ?>
                    </table>
					<h4 align="center">Poule B</h4>
                    <table>
                        <tr>
                            <th>Equipe</th>
                            <th>Points</th>
                            <th>Buts pour</th>
                            <th>Buts contre</th>
                            <th>Différence</th>
                        </tr>
                    </table>
					<h4 align="center">Poule C</h4>
                    <table>
                        <tr>
                            <th>Equipe</th>
                            <th>Points</th>
                            <th>Buts pour</th>
                            <th>Buts contre</th>
                            <th>Différence</th>
                        </tr>
                    </table>
					<h4 align="center">Poule D</h4>
                    <table>
                        <tr>
                            <th>Equipe</th>
                            <th>Points</th>
                            <th>Buts pour</th>
                            <th>Buts contre</th>
                            <th>Différence</th>
                        </tr>
                    </table>
				</div>
			</div>
		</div>
	</div>
    <script type="application/javascript" src="js/jquery-3.1.1.min.js"></script>
    <script src="js/script.js"></script>
</body>
</html>


L'idée, c'est d'afficher le total de chaque colonne (bonus, buts pour, buts contre, différence) pour chaque équipe dans le fichier index.php. Par exemple, pour le Nouvelle-Zélande, le total de chaque colonne.
upload/1533296717-69819-bdd.jpg

Il s'agit des erreurs qui s'affichent.
upload/1533296754-69819-erreur.jpg

Merci d'avance.
Hello Mike !

En fait, c'est pas mal de maitriser un minimum l'anglais technique quand on programme. Là il suffit de lire simplement les messages et tu as la réponses : 5 variables qui ne sont pas définies avant que tu les utilises, et une erreur de syntaxe dans ta requête SQL (à vue d'oeil il suffit de supprimer les $ sinon tu injectes la valeur contenue dans tes variables alors que tu veux le nom des colonnes).

En espérant que ça réponde à ta question.