par
Freddo31 » 11 mai 2009, 19:35
Bonjour tout le monde.
je sais qu'il ne faus pas plus de 20 ligne de code...mais ans codes...difficiles d'exprimer...
donc voila, ici il y a les 2 pages PHP, plus le code d'erreur que ça engrange quand je clique sur le bouton "editer".
mon but est de modifier l'environnement de jeu d'une compétition, donc en faisant un requête UPDATE.
je me pose plusieurs questions...est ce que le modèle que j'ai ci dessous est possible? carj'utilise le "name" du select...et j'éssaye de l'utiliser dans la même pag, et de m'en servir dans la page php update.php pour faire ma requête...donc voila mon soucis...
$connect = mysql_connect ("localhost", "root", "") or die ("Erreur de connexion à MySql"); //connexion à la base
mysql_select_db ("BOMB") or die ("Impossible de sélectionner cette base de donnée");//sélection de la base
$result = mysql_query ("SELECT * FROM competition");
echo '<div align="center"><h1>Modification d\'une compétition</h1>';
echo ' ';
echo '<form action="update.php" method="POST">Quelle compétition voulez vous modifier? <select name="compet">';
while ($compet = mysql_fetch_assoc($result))
{
echo '<option value="'.$compet['idCompet'].'">'.$compet['idCompet'].'</option>';
}
echo '</select>';
//echo'<input type="submit" value="Editer" class="button" /></form></div>';
mysql_close($connect);
echo '<table>';
echo'<tr>';
echo'<td class="label">Nouveau nom de la compétition :</td>';
echo'<td><input type="text" name="idComp" /></td>';
echo'</tr>';
echo'<tr>';
echo'<td class="label">Quel(s) environnement propose la compétition :</td>';
echo'<td><select name="environnement">';
echo'<option value="Stadium" selected="selected">Stadium</option>';
echo'<option value="Coast">Coast</option>';
echo'<option value="Island">Island</option>';
echo'<option value="Desert">Désert</option>';
echo'<option value="Bay">Bay</option>';
echo'<option value="Rallye">Rallye</option>';
echo'<option value="Snow">Snow</option>';
echo'</select></td>';
echo'</tr>';
echo'<tr>';
echo'<td id="boutton" colspan="2"><input type="submit" value="Editer" class="button" /> <input type="reset" value="Effacer" class="button" />';
echo'</td>';
echo'</tr>';
echo'</table></form></div>';
et voici mon page update.php
mysql_connect ("localhost", "root", ""); //connexion à la base
mysql_select_db ("BOMB");//sélection de la base
mysql_query ("UPDATE competition SET environnement = $_POST['environnement'] WHERE idCompet = $_POST['idComp'])";
mysql_close();
Voici le code d'erreur...
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in D:\wamp\www\Team BOMB\gestion\update.php on line 5
Sachant que la ligne 5 c'est celle de l'UPDATE.
merci d'avance pour vos réponse.
Bonjour tout le monde.
je sais qu'il ne faus pas plus de 20 ligne de code...mais ans codes...difficiles d'exprimer...
donc voila, ici il y a les 2 pages PHP, plus le code d'erreur que ça engrange quand je clique sur le bouton "editer".
mon but est de modifier l'environnement de jeu d'une compétition, donc en faisant un requête UPDATE.
je me pose plusieurs questions...est ce que le modèle que j'ai ci dessous est possible? carj'utilise le "name" du select...et j'éssaye de l'utiliser dans la même pag, et de m'en servir dans la page php update.php pour faire ma requête...donc voila mon soucis...
[php]$connect = mysql_connect ("localhost", "root", "") or die ("Erreur de connexion à MySql"); //connexion à la base
mysql_select_db ("BOMB") or die ("Impossible de sélectionner cette base de donnée");//sélection de la base
$result = mysql_query ("SELECT * FROM competition");
echo '<div align="center"><h1>Modification d\'une compétition</h1>';
echo ' ';
echo '<form action="update.php" method="POST">Quelle compétition voulez vous modifier? <select name="compet">';
while ($compet = mysql_fetch_assoc($result))
{
echo '<option value="'.$compet['idCompet'].'">'.$compet['idCompet'].'</option>';
}
echo '</select>';
//echo'<input type="submit" value="Editer" class="button" /></form></div>';
mysql_close($connect);
echo '<table>';
echo'<tr>';
echo'<td class="label">Nouveau nom de la compétition :</td>';
echo'<td><input type="text" name="idComp" /></td>';
echo'</tr>';
echo'<tr>';
echo'<td class="label">Quel(s) environnement propose la compétition :</td>';
echo'<td><select name="environnement">';
echo'<option value="Stadium" selected="selected">Stadium</option>';
echo'<option value="Coast">Coast</option>';
echo'<option value="Island">Island</option>';
echo'<option value="Desert">Désert</option>';
echo'<option value="Bay">Bay</option>';
echo'<option value="Rallye">Rallye</option>';
echo'<option value="Snow">Snow</option>';
echo'</select></td>';
echo'</tr>';
echo'<tr>';
echo'<td id="boutton" colspan="2"><input type="submit" value="Editer" class="button" /> <input type="reset" value="Effacer" class="button" />';
echo'</td>';
echo'</tr>';
echo'</table></form></div>';[/php]
et voici mon page update.php
[php]mysql_connect ("localhost", "root", ""); //connexion à la base
mysql_select_db ("BOMB");//sélection de la base
mysql_query ("UPDATE competition SET environnement = $_POST['environnement'] WHERE idCompet = $_POST['idComp'])";
mysql_close();[/php]
Voici le code d'erreur...
[quote]
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in D:\wamp\www\Team BOMB\gestion\update.php on line 5[/quote]
Sachant que la ligne 5 c'est celle de l'UPDATE.
merci d'avance pour vos réponse.