function majFraisForfaitH($idVisiteur, $mois, $lesFraisL, $lesFraisM, $lesFraisD){
$lesCles = array_keys($lesFraisL);
foreach ($lesCles as $unIdFraisH) { // id d'un frais
$qteL = $lesFraisL[$unIdFraisH]; //represente le libelle
$qteM = $lesFraisM[$unIdFraisH]; // represente le montant
$qteD = $lesFraisD[$unIdFraisH]; // representela date
$requetePrepare = PdoGSB::$monPdo->prepare( // on rajoute a la table lignefraisForfait la quantite pour tel utilisateur , tel mois
'UPDATE lignefraishorsforfait '
. 'SET lignefraishorsforfait.libelle = :uneQteL '
. 'SET lignefraishorsforfait.montant = :uneQteM '
. 'SET lignefraishorsforfait.date = :uneQteD '
. 'WHERE lignefraishorsforfait.idvisiteur = :unIdVisiteur '
. 'AND lignefraishorsforfait.mois = :unMois '
. 'AND lignefraishorsforfait.idfraisforfait = :idFrais' //pour quel type de frais (nuit restaurant ...)
);
$requetePrepare->bindParam(':uneQteL', $qteL, PDO::PARAM_INT);
$requetePrepare->bindParam(':uneQteM', $qteM, PDO::PARAM_INT);
$requetePrepare->bindParam(':uneQteD', $qteD, PDO::PARAM_INT);
$requetePrepare->bindParam(':unIdVisiteur', $idVisiteur, PDO::PARAM_STR);
$requetePrepare->bindParam(':unMois', $mois, PDO::PARAM_STR);
$requetePrepare->bindParam(':idFrais', $unIdFraisH, PDO::PARAM_STR);
$requetePrepare->execute();
}
}
j'appelle ma fonction dans mon code php, mais je suis surs que la fonction est bien appelé pars que j'ai fais des tests comme echo 'toto'; et çà c'est bien affiché
Donc la fonction est bien appelé mais c'est au niveau de la requête qu'il y a un problème je pense .
Désolé , je ne savais pas ce que t'entendais par la
voila ce qu'il m'affiche , et une foie vérification le la variable $mois, ne s'affiche pas . Ce qui est assez étrange car quand je l'envoie dans mon php juste avant l'appel de la fonction il s'affiche correctement.
- Edité par KerenHassan 13 février 2019 à 23:49:17
Le titre est un élément important qui ne doit pas être négligé. N'oubliez pas cette règle simple : le titre idéal résume la question que vous allez poser en une petite phrase. Il doit permettre aux visiteurs de se repérer facilement dans le forum visité et d'identifier le sujet à sa seule lecture.
Vous pouvez utiliser divers préfixes comme [Erreur], [MySQL], [Compatibilité], etc... Aussi, pensez à consulter les règles propres à chaque forum (visibles dans les topics épinglés en haut des sections).
De plus, choisir un bon titre permet de rendre plus faciles les recherches des autres membres.
Les titres de type "besoin d'aide" ou "problème" ne sont pas tolérés.
Pour modifier votre titre, éditez le premier message de votre sujet.
(titre originel : Problème requete sql)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Non, passer de "Problème requete sql" à "Requête SQL erreur" ça n'est pas mieux. Veuillez relire mon précédent message, notamment la partie en gras.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
requete sql erreur
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)