par
Psyko » 18 mai 2006, 11:42
Voila, j'ai écrit un petit script permettant d'entrer les résultats d'une journée de football et d'en batir en classement à l'aide d'une attribution de points selon les scores.
Le programme tourne, aucun souci là dessus je pense.
Simplement, il n'y a pas moyen d'insérer mes résultats dans ma base de données !
PS : Ca n'a marché qu'une seule fois, mais je n'ai pas compris pourquoi puisque le code est resté inchangé
Voici le code de la page qui permet de mettre à jour les données à partir d'un formulaire préalablement saisit :
<?
$connexion=mysql_connect("localhost", "root", "");
$db=mysql_select_db("bd_usc");
$sql = 'SELECT equipe_sa FROM classement_sa';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$i=0;
while ($data = mysql_fetch_array($req))
{
$equipe_sa[$i]=$data['equipe_sa'];
$i++;
}
$nombre_matchs=$i/2;
if (isset($_POST['equipe_sa']))
{
$serie='classement_sa';
for ($j=0,$x=0,$y=1;$j<$nombre_matchs;$j++,$x=$x+2,$y=$y+2)
{
if ($_POST['equipe_sa'.$x]!=$_POST['equipe_sa'.$y])
{
$sql = 'INSERT INTO matchs_sa (journee_sa, equipe_dom_sa, equipe_ext_sa, score_dom_sa, score_ext_sa) VALUES ("'.$_POST['jour'].'", "'.$_POST['equipe_sa'.$x].'", "'.$_POST['equipe_sa'.$y].'", "'.$_POST['score'.$x].'", "'.$_POST['score'.$y].'")';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$bp_sa=$data['bp_sa']+$_POST['score'.$x];
$bc_sa=$data['bc_sa']+$_POST['score'.$y];
$sql = 'UPDATE '.$serie.' SET bp_sa="'.$bp_sa.'", bc_sa="'.$bc_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$bp_sa=$data['bp_sa']+$_POST['score'.$y];
$bc_sa=$data['bc_sa']+$_POST['score'.$x];
$sql = 'UPDATE '.$serie.' SET bp_sa="'.$bp_sa.'", bc_sa="'.$bc_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
if ($_POST['score'.$x]>$_POST['score'.$y])
{
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$v_sa=$data['v_sa']+1;
$pts_sa=$data['pts_sa']+4;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", v_sa="'.$v_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$d_sa=$data['d_sa']+1;
$pts_sa=$data['pts_sa']+1;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'",d_sa="'.$d_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
elseif ($_POST['score'.$x]==$_POST['score'.$y])
{
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$n_sa=$data['n_sa']+1;
$pts_sa=$data['pts_sa']+2;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", n_sa="'.$n_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$n_sa=$data['n_sa']+1;
$pts_sa=$data['pts_sa']+2;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", n_sa="'.$n_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
elseif ($_POST['score'.$x]<$_POST['score'.$y])
{
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$d_sa=$data['d_sa']+1;
$pts_sa=$data['pts_sa']+1;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'",d_sa="'.$d_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$v_sa=$data['v_sa']+1;
$pts_sa=$data['pts_sa']+4;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", v_sa="'.$v_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$difference=($data['bp_sa'])-($data['bc_sa']);
$sql = 'UPDATE '.$serie.' SET diff_sa='.$difference.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$difference=($data['bp_sa'])-($data['bc_sa']);
$sql = 'UPDATE '.$serie.' SET diff_sa='.$difference.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
}
echo 'Matchs correctement mis à jour !<br>';
echo '<a href="../classement_sa.php"> Voir le Classement </a>';
mysql_close();
?>
Merci de votre précieuse aide et n'hésitez pas à me questionner si vous voulez plus de détails.
Voila, j'ai écrit un petit script permettant d'entrer les résultats d'une journée de football et d'en batir en classement à l'aide d'une attribution de points selon les scores.
Le programme tourne, aucun souci là dessus je pense.
Simplement, il n'y a pas moyen d'insérer mes résultats dans ma base de données !
PS : Ca n'a marché qu'une seule fois, mais je n'ai pas compris pourquoi puisque le code est resté inchangé :shock:
Voici le code de la page qui permet de mettre à jour les données à partir d'un formulaire préalablement saisit :
[php]
<?
$connexion=mysql_connect("localhost", "root", "");
$db=mysql_select_db("bd_usc");
$sql = 'SELECT equipe_sa FROM classement_sa';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$i=0;
while ($data = mysql_fetch_array($req))
{
$equipe_sa[$i]=$data['equipe_sa'];
$i++;
}
$nombre_matchs=$i/2;
if (isset($_POST['equipe_sa']))
{
$serie='classement_sa';
for ($j=0,$x=0,$y=1;$j<$nombre_matchs;$j++,$x=$x+2,$y=$y+2)
{
if ($_POST['equipe_sa'.$x]!=$_POST['equipe_sa'.$y])
{
$sql = 'INSERT INTO matchs_sa (journee_sa, equipe_dom_sa, equipe_ext_sa, score_dom_sa, score_ext_sa) VALUES ("'.$_POST['jour'].'", "'.$_POST['equipe_sa'.$x].'", "'.$_POST['equipe_sa'.$y].'", "'.$_POST['score'.$x].'", "'.$_POST['score'.$y].'")';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$bp_sa=$data['bp_sa']+$_POST['score'.$x];
$bc_sa=$data['bc_sa']+$_POST['score'.$y];
$sql = 'UPDATE '.$serie.' SET bp_sa="'.$bp_sa.'", bc_sa="'.$bc_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$bp_sa=$data['bp_sa']+$_POST['score'.$y];
$bc_sa=$data['bc_sa']+$_POST['score'.$x];
$sql = 'UPDATE '.$serie.' SET bp_sa="'.$bp_sa.'", bc_sa="'.$bc_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
if ($_POST['score'.$x]>$_POST['score'.$y])
{
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$v_sa=$data['v_sa']+1;
$pts_sa=$data['pts_sa']+4;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", v_sa="'.$v_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$d_sa=$data['d_sa']+1;
$pts_sa=$data['pts_sa']+1;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'",d_sa="'.$d_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
elseif ($_POST['score'.$x]==$_POST['score'.$y])
{
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$n_sa=$data['n_sa']+1;
$pts_sa=$data['pts_sa']+2;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", n_sa="'.$n_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$n_sa=$data['n_sa']+1;
$pts_sa=$data['pts_sa']+2;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", n_sa="'.$n_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
elseif ($_POST['score'.$x]<$_POST['score'.$y])
{
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$d_sa=$data['d_sa']+1;
$pts_sa=$data['pts_sa']+1;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'",d_sa="'.$d_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$v_sa=$data['v_sa']+1;
$pts_sa=$data['pts_sa']+4;
$sql = 'UPDATE '.$serie.' SET pts_sa="'.$pts_sa.'", v_sa="'.$v_sa.'" WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$difference=($data['bp_sa'])-($data['bc_sa']);
$sql = 'UPDATE '.$serie.' SET diff_sa='.$difference.' WHERE equipe_sa="'.$_POST['equipe_sa'.$x].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
$sql = 'SELECT * FROM '.$serie.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$difference=($data['bp_sa'])-($data['bc_sa']);
$sql = 'UPDATE '.$serie.' SET diff_sa='.$difference.' WHERE equipe_sa="'.$_POST['equipe_sa'.$y].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
}
echo 'Matchs correctement mis à jour !<br>';
echo '<a href="../classement_sa.php"> Voir le Classement </a>';
mysql_close();
?>
[/php]
Merci de votre précieuse aide et n'hésitez pas à me questionner si vous voulez plus de détails.