par
Psyko » 14 juin 2006, 11:26
Bonjour à tous !
Voila, j'ai deux fichiers php : l'un sert à saisir les résultats d'une journée de foot (c'est un formulaire) et l'autre récupere les données de ce formulaire, éxécute certains calcule et les insère dans la base.
Simplement, lorsque j'éxécute ce script (après avoir insérer les scores et les équipes dans le formulaire), aucune données s'insèrent dans ma BD :s
Ca fait assez longtemps que je suis dessus et je ne trouve pas d'ou cela peut venir :s
Le premier fichier :
<?
$connexion=mysql_connect("localhost", "root", "");
$db=mysql_select_db("bd_usc");
$sql = 'SELECT equipe_sa FROM classement_sa ORDER BY equipe_sa ASC';
$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;
echo '<form name="form1" method="post" action="maj_class.php">
<div align="left">Journée n°<select name="jour">';
for ($u=1;$u<41;$u++)
{
echo '<option value="'.$u.'e journée">'.$u.'</option>';
}
echo '</select></div><br />
<table width="400" border="0" cellspacing="0" cellpadding="0">';
for ($j=0,$x=0,$y=1;$j<$nombre_matchs;$j++,$x=$x+2,$y=$y+2)
{
echo '
<tr>
<td width="140"><div align="right">
<select name="equipe_sa'.$x.'">';
for ($k=0;$k<$i;$k++)
{
echo '<option value="'.$equipe_sa[$k].'">'.$equipe_sa[$k].'</option>';
}
echo ' </select>
</div>
</td>
<td width="50"><div align="right">
<input name="score'.$x.'" value="0" type="text" size="5">
</div>
</td>
<td width="20"><div align="center">-</div>
</td>
<td width="50"><div align="left">
<input name="score'.$y.'" value="0" type="text" size="5">
</div>
</td>
<td width="140"><div align="left"></div>
<select name="equipe_sa'.$y.'">';
for ($k=0;$k<$i;$k++)
{
echo '<option value="'.$equipe_sa[$k].'">'.$equipe_sa[$k].'</option>';
}
echo '</select>
</div>
</td>
</tr>';
}
echo '</table>
<p><input type="submit" name="Submit" value="Ajouter les matchs !"></p>
</form>';
mysql_close();
?>
Le deuxième fichier :
<?
$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 d'avance pour votre précieuse aide, j'en ai fortement besoin...
Bonjour à tous !
Voila, j'ai deux fichiers php : l'un sert à saisir les résultats d'une journée de foot (c'est un formulaire) et l'autre récupere les données de ce formulaire, éxécute certains calcule et les insère dans la base.
Simplement, lorsque j'éxécute ce script (après avoir insérer les scores et les équipes dans le formulaire), aucune données s'insèrent dans ma BD :s
Ca fait assez longtemps que je suis dessus et je ne trouve pas d'ou cela peut venir :s
Le premier fichier :
[php] <?
$connexion=mysql_connect("localhost", "root", "");
$db=mysql_select_db("bd_usc");
$sql = 'SELECT equipe_sa FROM classement_sa ORDER BY equipe_sa ASC';
$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;
echo '<form name="form1" method="post" action="maj_class.php">
<div align="left">Journée n°<select name="jour">';
for ($u=1;$u<41;$u++)
{
echo '<option value="'.$u.'e journée">'.$u.'</option>';
}
echo '</select></div><br />
<table width="400" border="0" cellspacing="0" cellpadding="0">';
for ($j=0,$x=0,$y=1;$j<$nombre_matchs;$j++,$x=$x+2,$y=$y+2)
{
echo '
<tr>
<td width="140"><div align="right">
<select name="equipe_sa'.$x.'">';
for ($k=0;$k<$i;$k++)
{
echo '<option value="'.$equipe_sa[$k].'">'.$equipe_sa[$k].'</option>';
}
echo ' </select>
</div>
</td>
<td width="50"><div align="right">
<input name="score'.$x.'" value="0" type="text" size="5">
</div>
</td>
<td width="20"><div align="center">-</div>
</td>
<td width="50"><div align="left">
<input name="score'.$y.'" value="0" type="text" size="5">
</div>
</td>
<td width="140"><div align="left"></div>
<select name="equipe_sa'.$y.'">';
for ($k=0;$k<$i;$k++)
{
echo '<option value="'.$equipe_sa[$k].'">'.$equipe_sa[$k].'</option>';
}
echo '</select>
</div>
</td>
</tr>';
}
echo '</table>
<p><input type="submit" name="Submit" value="Ajouter les matchs !"></p>
</form>';
mysql_close();
?>[/php]
Le deuxième fichier :
[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 d'avance pour votre précieuse aide, j'en ai fortement besoin...