(PHP) $_SESSION + (SQL) type INT : problème ?

Résolu/Fermé
Sp00m` - 23 févr. 2009 à 19:46
 Sp00m` - 24 févr. 2009 à 01:43
Bonjour à tous les programeurs php/sql!

Je rencontre un problème lors de la réalisation d'un programme en PHP. Je vous synthétise ma démarche :

<input type="text" name="nbquest" value="" size="3" maxlength="3">
<select name="nbrep">
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

$_SESSION['nbquest'] = $_POST['nbquest'];
$_SESSION['nbrep'] = $_POST['nbrep'];

INSERT INTO `qcm` VALUES (
NULL,
$_SESSION['nbquest'],
$_SESSION['nbrep']
);

Or là, php me retourne une erreur :
"syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING"
sachant que le champ qui reçoit les deux $_SESSION ont le type INT.

Je pense que la $_SESSION considère ses valeurs comme un VARCHAR.

Auriez-vous une solution ? Je pourrais enregistrer les valeurs en VARCHAR dans la BDD mais ce ne serait pas très propre...

Merci de votre aide,
à charge de revanche !

Sp00m`
A voir également:

1 réponse

Re salut à tous ! En fait, j'ai trouvé une solution après de nombreuses recherches !

En fait, je faisais appel à un objet que j'avais créé au auparavant (un contrôleur de connexion) et c'était les cotes qui foutaient le bazar ! Je vous explique :

AVANT (cf. cotes en gras) :
$inserer_titre = new ControleurConnexion("","","","","","","","qcm_titres","NULL,'$_SESSION[ ' titre ' ]',$_SESSION['nbquest'],$_SESSION['nbrep']","");
$resultat = $inserer_titre->Inserer();

MAINTENANT (j'ai simplement concaténé) :
$inserer_titre = new ControleurConnexion("","","","","","","","qcm_titres","NULL,' " . $_SESSION['titre'] . " ',".$_SESSION['nbquest'].",".$_SESSION['nbrep']."","");
$resultat = $inserer_titre->Inserer();

Merci quand même ! Peut-être que ça servir à quelques uns d'entre vous !

A bientôt,
sp00m`
0