Bonjour, je travaille sur un jeu concours et j'ai un problème concernant l'insertion des donnés dans une bdd. Ce n'est pas qu'une simple insertion (en effet j'arrive a insérer les différents éléments dans formulaire dans une bdd), mon probleme est plus compliqué, je m'explique:
Mon questionnaire comprend 3 questions, à chaque question est associé 3 réponses qui sont selectable grâce à 3 radiobutton,ces 3 questions sont suivis de champs de coordonnées à compléter; ce qui donne:
<form id="jeux" method="post" action="traitement2.php">
<strong>Question1: </strong>Blablablablabla ?<br />
<input type="radio" name="r1" value="1"/>
<label for="moins15"><font color="#ffffff">50</font></label>
<input type="radio" name="r1" value="2"/>
<label for="moins15"><font color="#ffffff">70</label>
<input type="radio" name="r1"value="3"/>
<label for="moins15"><font color="#ffffff">90</label><br /><br />
</font>
<strong>Question2: </strong>Blablablabla?<br />
<input type="radio" name="r2" value="4"/>
<label for="moins15"><font color="#ffffff">10</font></label>
<input type="radio" name="r2" value="5"/>
<label for="moins15"><font color="#ffffff">20</font></label>
<input type="radio" name="r2" value="6"/>
<label for="moins15"><font color="#ffffff">30</font></label><br/><br />
</font>
<strong>Question3: </strong>Blablablablabla ?<br />
<input type="radio" name="r3" value="7"/>
<label for="moins15"><font color="#ffffff">3</label>
<input type="radio" name="r3" value="8"/>
<label for="moins15"><font color="#ffffff">5</label>
<input type="radio" name="r3" value="8"/>
<label for="moins15"><font color="#ffffff">10</label><br /><br /><br />
</font>
</div><br />
<table class="bloc-rep" width="595" border="0">
<tr>
<td><strong><font color="#066a88">Nom :</strong></td>
<td><input type="text" name="nom" maxlength="25" size="30"/></td>
<td><strong><font color="#066a88">Prenom :</strong></td>
<td><input type="text" name="prenom" maxlength="25" size="30"/></td>
</tr>
<tr>
<td><strong><font color="#066a88">Adresse :</strong></td>
<td><input type="text" name="adre" maxlength="25" size="30"/></td>
<td><strong><font color="#066a88">Ville :</strong></td>
<td><input type="text" name="ville" maxlength="25" size="30"/></td>
</tr>
<tr>
<td><strong><font color="#066a88">Code Postal :</strong></td>
<td><input type="text" name="cp" maxlength="25" size="30"/></td>
<td><strong><font color="#066a88">Pays :</strong></td>
<td><input type="text" name="pays" maxlength="25" size="30"/></td>
</tr>
<tr>
<td><strong><font color="#066a88">Telephone :</strong></td>
<td><input type="text" name="tel" maxlength="25" size="30"/></td>
<td><strong><font color="#066a88">E-mail :</strong></td>
<td><input type="text" name="email" maxlength="25" size="30"/></td>
</tr>
</table><br /><br />
<input type="hidden" value="ok"/>
<input type="submit" id="Submit" value="Valider" style="color: #FFFFFF; font-weight: 100;background-color: #e7990f"/>
</form>
Je vais vous présenter le coeur de mon problème, il n'y a que 3 bonnes réponses sur les 9, mon but est de récupérer en $_POST la valeur des bouttons, la comparer à la valeur de la bonne réponse et insérer dans ma table un "1" pour dire que le joueur a bien répondu ou un "0" si il a mal répondu. Voici mon code:
<?php
session_start();
//connection base de donnee
$host="localhost";
$username="root";
$password="";
mysql_connect($host,$username,$password) or die("Impossible de se connecter");
if (isset($_POST["ok"]))
{
$name=$_POST["nom"];
$surname=$_POST["prenom"];
$adresse=$_POST["adre"];
$city=$_POST["ville"];
$code=$_POST["cp"];
$country=$_POST["pays"];
$telephone=$_POST["tel"];
$mail=$_POST["email"];
$q1=$_POST["r1"];
$q2=$_POST["r2"];
$q3=$_POST["r3"];
//ici je teste si les réponse cochés ont les valeurs des bonnes réponses
if (isset($_POST["r1"]="1" && $_POST["r2"]="4" && $_POST["r3"]="7"))
{
$rep_juste="1";
$adhe='INSERT INTO `jeux_concours`.`contact` (`nom`, `prenom`, `adresse`, `ville`, `codep`, `pays`, `telephone`, `email`, `rep`) VALUES ( \''.$name.'\',\''.$surname.'\', \''.$adresse.'\', \''.$city.'\', \''.$code.'\', \''.$country.'\', \''.$telephone.'\', \''.$mail.'\', \''.$rep_juste.'\');';
mysql_query($adhe) or die(mysql_error());
}else{
$rep_fausse="0";
$adhe='INSERT INTO `jeux_concours`.`contact` (`nom`, `prenom`, `adresse`, `ville`, `codep`, `pays`, `telephone`, `email`, `rep`) VALUES ( \''.$name.'\',\''.$surname.'\', \''.$adresse.'\', \''.$city.'\', \''.$code.'\', \''.$country.'\', \''.$telephone.'\', \''.$mail.'\', \''.$rep_fausse.'\');';
mysql_query($adhe) or die(mysql_error());
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<body>
<?php
require("../../../../Documents and Settings/pri²/Bureau/confirm_true.php");
}
else
{
require("../../../../Documents and Settings/pri²/Bureau/confirm_false.php");
}
?>
</body>
</html>
et j'obtiens donc l'erreur suivante:
Parse error: syntax error, unexpected '=', expecting ',' or ')' in C:\Program Files\EasyPHP5.2.10\www\jeux-concours-gch\traitement2.php on line 28
La ligne 28 est écrite en rouge
Voila j'espère que vous avez bien cerné mon problème et que vous serrez nombreux à m'apporter votre aide, merci §