Bonjour,
Voila j'ai un petit souci avec un script que je n'arrive pas a faire fonctionner comme je le souhaite !!
Il s'agit d"un script PHP qui aurait pour but, a partir d'une base de données contenant un calendrier de matchs de foot, permettre d'actualiser les résultats en ligne a partir de ma zone admin en rentrant juste les scores des matchs qui auront eu lieu.
Mon principal souci et que quand je veut actu les scores en les rentrants dans la zone de texte, j'ai toujours mon message d'erreur comme quoi il y a des champs vides... en faits mon script ne distingues qu'un seul formulaire au lieu d'un par rencontre ...
Voici le script :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Admin - Calendrier</title>
</head>
<body>
<table> <!-- En tête du tableau -->
<caption>Calendrier L1</caption>
<tr>
<th>Journée </th>
<th>Equipe 1</th>
<th>Equipe 2 </th>
<th>Score 1 </th>
<th>Score 2</th>
</tr>
<?php
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error()); // connexion à la base
mysql_select_db('Test', $db); // Selection base
// Calendrier
$retour = mysql_query("SELECT * FROM calendrier ORDER BY Journée" );
while ($donnees = mysql_fetch_array($retour)){
?>
<tr>
<td><?php echo $donnees['Journée']?></td>
<td><?php echo $donnees['Equipe1']?></td>
<td><?php echo $donnees['Equipe2']?></td>
<?php if ($donnees['Score1']==NULL AND $donnees['Score2']==NULL)
{ ?>
<div id="Formulaire">
<form method="POST" action="http://localhost/Test/addscore.php">
<left>
<td>Score 1</td>
<td><input type="text" name="Score1" size="5" maxlength="10"></td>
<td>Score 2</td>
<td><input type="text" name="Score2" size="5" maxlength="10"></td>
<td><input type="submit" value="Envoyer" name="envoyer"></td>
</left>
</form>
</div>
<?php }
else { ?>
<td><?php echo $donnees['Score1']?></td>
<td><?php echo $donnees['Score2']?></td>
<?php }?>
</tr>
<?php
}
mysql_close();
?>
</table>
</body>
</html>
et la page d'actu des scores addscore.php:
<?php
// On commence par récupérer les champs
if(isset($_POST['Score1'])) $Score1=$_POST['Score1'];
else $Score1="";
if(isset($_POST['Score2'])) $Score2=$_POST['Score2'];
else $Score2="";
// On vérifie si les champs sont vides
if(empty($Score1) OR empty($Score2))
{
echo '<font color="red">Attention, il y a des champs vide ! </font> ';
}
if( !empty($Score1) AND !empty($Score2)) {
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('Test',$db) or die('Erreur de selection '.mysql_error());
// Requête sql
$sql = "INSERT INTO calendrier (Score1, Score2) VALUES($Score1, $Score2)";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat
echo 'Vos infos on été ajoutées !';
mysql_close(); // on ferme la connexion
}
?>
Merci d'avance parce que la je sèche !!!