par
Dev-Debutant » 20 févr. 2012, 23:04
Bonsoir,
Je suis en train de me faire un projet perso pour progresser: c'est un classement de football.
J'arrive à afficher les matchs d'une journée en fonction du numéro de journée récupéré avec un GET.
J'ai une table journee qui comprend pour chaque match, un id, l'id de l'équipe domicile, l'id de l'équipe extérieur, les but inscrit par l'équipe dom et les buts inscrit par l'équipe extérieur.
Donc j'affiche dans des input les scores des match. Et je voudrai que si je les modifie, à la validation du POST, il y a changement dans la table.
Actuellement tout fonctionnent mais ça ne se mets pas dans la table.
<?php
// Function crée pour UPDATE les résultats des scores
function test($id_match,$but_dom,$but_ext){
$linkDb = mysql_connect(BDD_HOST,BDD_USER,BDD_PASS);
$sql= ' UPDATE journee
SET but_dom = '.$but_dom.', but_ext = '.$but_ext.'
WHERE id ='.$id_match;
$rs = mysql_query($sql,$linkDb);
}
// Include du fichier config qui contient les infos de la Bdd
require 'config/config.php';
// Connection à la Bdd
$linkDb = mysql_connect(BDD_HOST,BDD_USER,BDD_PASS);
if(!$linkDb) die('Erreur de connection au serveur');
// Sélection de la Bdd
mysql_select_db(BDD_BASE,$linkDb);
// Requete vers le Server SQL pour afficher les journées de championnat
if (isset($_GET['journee'])){
$query_journee = ' SELECT dom.name AS \'nom de lequipe dom\',
dom.id AS \'id dom\',
ext.name AS \'nom de lequipe ext\',
ext.id AS \'id ext\',
journee.id AS \'id match\',
journee.day AS \'day\',
journee.but_dom AS but_dom,
journee.but_ext AS but_ext
FROM classement ext, classement dom, journee
WHERE journee.day ='.$_GET['journee'].'
AND journee.id_dom = dom.id
AND journee.id_ext = ext.id';
$rs_journee = mysql_query($query_journee,$linkDb);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link href="styles.css" rel="stylesheet" />
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title> <?php APP_NAME ?> </title>
</head>
<body>
<div id="page">
<?php
// Titre de day.php qui change en fonction de la journée sélectionnée
if (isset($_GET['journee'])){
// Si on a sélectionné une journée alors on affiche l'un des deux message suivant
echo '<div id="day">';
if ($_GET['journee']=='1')
// Si la journée sélectionnée est la 1, alors on terminera le texte par ere pour 1ere
echo '<h2>Match de la '.$_GET['journee'].'ere journée</h2>';
else
// Si la journée sélectionnée n'est pas la 1ere alors on affichera eme pour Xeme
echo '<h2>Match de la '.$_GET['journee'].'eme journée</h2>';
}
echo '<a href="day.php">Retour à la page de sélection de journée</a>';
//Requete affichage match de a journée séletionnée
if(isset($_GET['journee'])) {
echo '<form action="day.php" method="post" name=form>';
while($row = mysql_fetch_array($rs_journee)) {
echo '<div class="match_de_la_journee">';
echo '<span class="nom_equipe_dom">';
echo $row['nom de lequipe dom'].'</span>';
echo '<input type="text" id="but_dom" value="'.$row['but_dom'].'" method=\'post\'/>';
echo '<span class="against"> contre </span>';
echo '<input type="text" id="but_ext" value="'.$row['but_ext'].'" method=\'post\'/>';
echo '<span class="nom_equipe_ext">'.$row['nom de lequipe ext'].'</span>';
echo '</div><div class="clear"></div>';
test($row['id match'],$row['but_dom'],$row['but_ext']);
}
echo '<input type="Submit" value="Enregistrer"/></form>';
}
?>
</div>
</div>
</body>
</html>
Je ne sais pas si je me suis bien exprimé. Après je pense qu'il n'y a pas besoin de vérifier qu'il y a des modifications (pour éviter le js). Mais vu que j'utilise UPDATE et que de base, tous les score sont à 0-0, même si on réUPDATE le 0-0, ce n'est pas grave.
Est-ce que quelqu'un saurait résoudre mon problème ?
D'avance un grand merci.
Dev-Débutant
Bonsoir,
Je suis en train de me faire un projet perso pour progresser: c'est un classement de football.
J'arrive à afficher les matchs d'une journée en fonction du numéro de journée récupéré avec un GET.
J'ai une table journee qui comprend pour chaque match, un id, l'id de l'équipe domicile, l'id de l'équipe extérieur, les but inscrit par l'équipe dom et les buts inscrit par l'équipe extérieur.
Donc j'affiche dans des input les scores des match. Et je voudrai que si je les modifie, à la validation du POST, il y a changement dans la table.
Actuellement tout fonctionnent mais ça ne se mets pas dans la table.
[php]
<?php
// Function crée pour UPDATE les résultats des scores
function test($id_match,$but_dom,$but_ext){
$linkDb = mysql_connect(BDD_HOST,BDD_USER,BDD_PASS);
$sql= ' UPDATE journee
SET but_dom = '.$but_dom.', but_ext = '.$but_ext.'
WHERE id ='.$id_match;
$rs = mysql_query($sql,$linkDb);
}
// Include du fichier config qui contient les infos de la Bdd
require 'config/config.php';
// Connection à la Bdd
$linkDb = mysql_connect(BDD_HOST,BDD_USER,BDD_PASS);
if(!$linkDb) die('Erreur de connection au serveur');
// Sélection de la Bdd
mysql_select_db(BDD_BASE,$linkDb);
// Requete vers le Server SQL pour afficher les journées de championnat
if (isset($_GET['journee'])){
$query_journee = ' SELECT dom.name AS \'nom de lequipe dom\',
dom.id AS \'id dom\',
ext.name AS \'nom de lequipe ext\',
ext.id AS \'id ext\',
journee.id AS \'id match\',
journee.day AS \'day\',
journee.but_dom AS but_dom,
journee.but_ext AS but_ext
FROM classement ext, classement dom, journee
WHERE journee.day ='.$_GET['journee'].'
AND journee.id_dom = dom.id
AND journee.id_ext = ext.id';
$rs_journee = mysql_query($query_journee,$linkDb);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link href="styles.css" rel="stylesheet" />
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title> <?php APP_NAME ?> </title>
</head>
<body>
<div id="page">
<?php
// Titre de day.php qui change en fonction de la journée sélectionnée
if (isset($_GET['journee'])){
// Si on a sélectionné une journée alors on affiche l'un des deux message suivant
echo '<div id="day">';
if ($_GET['journee']=='1')
// Si la journée sélectionnée est la 1, alors on terminera le texte par ere pour 1ere
echo '<h2>Match de la '.$_GET['journee'].'ere journée</h2>';
else
// Si la journée sélectionnée n'est pas la 1ere alors on affichera eme pour Xeme
echo '<h2>Match de la '.$_GET['journee'].'eme journée</h2>';
}
echo '<a href="day.php">Retour à la page de sélection de journée</a>';
//Requete affichage match de a journée séletionnée
if(isset($_GET['journee'])) {
echo '<form action="day.php" method="post" name=form>';
while($row = mysql_fetch_array($rs_journee)) {
echo '<div class="match_de_la_journee">';
echo '<span class="nom_equipe_dom">';
echo $row['nom de lequipe dom'].'</span>';
echo '<input type="text" id="but_dom" value="'.$row['but_dom'].'" method=\'post\'/>';
echo '<span class="against"> contre </span>';
echo '<input type="text" id="but_ext" value="'.$row['but_ext'].'" method=\'post\'/>';
echo '<span class="nom_equipe_ext">'.$row['nom de lequipe ext'].'</span>';
echo '</div><div class="clear"></div>';
test($row['id match'],$row['but_dom'],$row['but_ext']);
}
echo '<input type="Submit" value="Enregistrer"/></form>';
}
?>
</div>
</div>
</body>
</html>[/php]
Je ne sais pas si je me suis bien exprimé. Après je pense qu'il n'y a pas besoin de vérifier qu'il y a des modifications (pour éviter le js). Mais vu que j'utilise UPDATE et que de base, tous les score sont à 0-0, même si on réUPDATE le 0-0, ce n'est pas grave.
Est-ce que quelqu'un saurait résoudre mon problème ?
D'avance un grand merci.
Dev-Débutant