par
tlalaguedulac » 17 oct. 2016, 10:33
Bonjour,
Je travaille actuellement sur un site web/application, je rencontre une erreur que je n'arrive pas à résoudre.
Cette erreur la voici :
Call to a member function prepare() on a non-object in C:\wamp\www\Pointage\SaisiePointage\vue\ressources\saisieOtp.php on line 57
(la ligne 57 est : $requete = $DATABASE->prepare('SELECT idOtp FROM otptachesconduite WHERE idTachesConduite = ?');)
J'ai déja utilisé cette fonction au préalable, elle fonctionnait très bien. Quand au parametre $tache que j'utilise, sa valeur est bonne, quand je teste la requete directement sur le site phpMyAdmin elle fonctionne très bien.
Voici le code :
function saveOtp($heures, $tache, $machine, $otp, $employe, $site) {
global $DATABASE;
var_dump($tache);
$requete = $DATABASE->prepare('SELECT idOtp FROM otptachesconduite WHERE idTachesConduite = ?');
$requete->execute(array($tache));
$otp = $requete->fetchAll();
$otps = [];
for ($i = 0; $i < count($otp); $i++) {
$requete = $DATABASE->prepare('SELECT idOtp FROM otpsites WHERE idSite = ? AND idOtp = ?');
$requete->execute(array($site, $otp[$i][0]));
array_push($otps, $requete->fetchAll());
}
insertHeuresOtp($heures, $tache, $machine, $otps, $employe, $site);
}
Si quelqu'un peut m'aider ou a une piste à suivre !
Merci

Bonjour,
Je travaille actuellement sur un site web/application, je rencontre une erreur que je n'arrive pas à résoudre.
Cette erreur la voici :
Call to a member function prepare() on a non-object in C:\wamp\www\Pointage\SaisiePointage\vue\ressources\saisieOtp.php on line 57
(la ligne 57 est : $requete = $DATABASE->prepare('SELECT idOtp FROM otptachesconduite WHERE idTachesConduite = ?');)
J'ai déja utilisé cette fonction au préalable, elle fonctionnait très bien. Quand au parametre $tache que j'utilise, sa valeur est bonne, quand je teste la requete directement sur le site phpMyAdmin elle fonctionne très bien.
Voici le code :
[php]function saveOtp($heures, $tache, $machine, $otp, $employe, $site) {
global $DATABASE;
var_dump($tache);
$requete = $DATABASE->prepare('SELECT idOtp FROM otptachesconduite WHERE idTachesConduite = ?');
$requete->execute(array($tache));
$otp = $requete->fetchAll();
$otps = [];
for ($i = 0; $i < count($otp); $i++) {
$requete = $DATABASE->prepare('SELECT idOtp FROM otpsites WHERE idSite = ? AND idOtp = ?');
$requete->execute(array($site, $otp[$i][0]));
array_push($otps, $requete->fetchAll());
}
insertHeuresOtp($heures, $tache, $machine, $otps, $employe, $site);
}[/php]
Si quelqu'un peut m'aider ou a une piste à suivre !
Merci :)