(PHP) $_SESSION + (SQL) type INT : problème ?
Résolu
Sp00m`
-
Sp00m` -
Sp00m` -
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`
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:
- (PHP) $_SESSION + (SQL) type INT : problème ?
- Easy php - Télécharger - Divers Web & Internet
- Clear type - Guide
- Expert php pinterest - Télécharger - Langages
- Type de ram - Guide
- Logiciel sql - Télécharger - Bases de données
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`
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`