Code : Tout sélectionner
<?php
define('include',NULL);
include('../core.php');
if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true) {
die();
}
///
error_reporting(E_ALL);
ini_set("display_errors", 1);
///
if (isset($_POST['membre']) && isset($_POST['case']) && !empty($_POST['case']))
{
$_POST['case'] = intval($_POST['case']);
$_POST['membre'] = intval($_POST['membre']);
$verif = $db->prepare('SELECT actif FROM grille WHERE id = :id');
$verif->execute(array(':id' => $_POST['case']));
$verif2 = $verif->fetch(PDO::FETCH_OBJ);
if ($verif2->actif == 0) echo 'Cette case à déjà été jouée';
else{
$sqlinfos3 = $db->prepare('SELECT grille FROM membres WHERE id = :id');
$sqlinfos3->execute(array(':id' => $_POST['membre']));
$infos3 = $sqlinfos3->fetch(PDO::FETCH_OBJ);
if ($infos3->grille == 0) echo 'Vous n\'avez plus de parties pour aujourd\'hui';
else {
$gain = mt_rand($config->ticketmin,$config->ticketmax);
$update2 = $db->prepare('UPDATE grille SET actif = 0 WHERE id = :id');
$update2->execute(array(':id' => $_POST['case']));
$veriff = $db->prepare('SELECT count(id) as count FROM grille WHERE actif = 0');
$veriff->execute(array(':id' => $_POST['case']));
$veriff2 = $veriff->fetch(PDO::FETCH_OBJ);
if($veriff2->count == 105){
$update3 = $db->query('UPDATE grille SET actif = 1');
}
$update = $db->prepare('UPDATE membres SET credits = credits + :credits, creditsjour = creditsjour + :credits, grille = grille - 1 WHERE id = :membre');
$update->execute(array(':credits' => $gain, ':membre' => $_POST['membre']));
$insert = $db->prepare('INSERT INTO gains SET gain = :gain, membre = :membre, date = :date');
$insert->execute(array(':gain' => $gain, ':membre' => $_POST['membre'], ':date' => time()));
$sqlinfos4 = $db->prepare('SELECT grille FROM membres WHERE id = :id');
$sqlinfos4->execute(array(':id' => $_POST['membre']));
$infos4 = $sqlinfos4->fetch(PDO::FETCH_OBJ);
echo 'Case jouée, vous recevez '.$gain.' crédits !<br />Il vous reste '.$infos4->grille.' partie(s)';
}
}
}
?>Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /home/vol15_7/byethost14.com/b14_29615537/phenixptp.fast-page.org/htdocs/jeux/submit.php:33 Stack trace: #0 /home/vol15_7/byethost14.com/b14_29615537/phenixptp.fast-page.org/htdocs/jeux/submit.php(33): PDOStatement->execute(Array) #1 {main} thrown in /home/vol15_7/byethost14.com/b14_29615537/phenixptp.fast-page.org/htdocs/jeux/submit.php on line 33
C'est donc : $veriff->execute(array(':id' => $_POST['case'])); qui pose problème.
Merci d'avance pour l'aide que l'on m'apportera