本文整理汇总了PHP中Query::bind方法的典型用法代码示例。如果您正苦于以下问题:PHP Query::bind方法的具体用法?PHP Query::bind怎么用?PHP Query::bind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Query
的用法示例。
在下文中一共展示了Query::bind方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isPlay
function isPlay($idJoueur, $idTournoi, $database)
{
$sql_func = 'SELECT * FROM joueurtournoi WHERE id_joueur = :id_joueur AND id_tournoi = :id_tournoi';
$query_func = new Query($database, $sql_func);
$query_func->bind(':id_joueur', $idJoueur, PDO::PARAM_INT);
$query_func->bind(':id_tournoi', $idTournoi, PDO::PARAM_INT);
if ($query_func->execute()) {
$jeux = $query_func->getResult();
}
if (empty($jeux)) {
//ne joue pas a ce jeux
return 0;
} else {
//joue a ce jeux
return 1;
}
}
示例2: Query
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/xml; charset=utf-8");
$sql = 'SELECT * FROM tchat WHERE quand >=';
if (!isset($_POST['start'])) {
$sql .= "NOW()";
} else {
$sql .= ":start";
}
$sql .= ' AND id_chat >:max ORDER BY quand';
$query = new Query($database, $sql);
$max = 0;
if (isset($_POST['max'])) {
$max = $_POST['max'];
}
$query->bind('max', $max, PDO::PARAM_INT);
if (isset($_POST['start'])) {
$query->bind('start', $_POST['start'], PDO::PARAM_INT);
}
echo '
{"messages":
{"message":[ ';
if ($query->execute()) {
$first = true;
foreach ($query->getResult() as $msg) {
$pseudo = htmlspecialchars($msg['pseudo']);
$message = htmlspecialchars($msg['message']);
//$quand=get_date($msg['quand']).' à '.get_heure($msg['quand']);
$quand = get_heure($msg['quand']);
if (!$first) {
echo ',';
示例3: COUNT
echo 'ERREUR - SQL COUNT LB2';
}
exit;
} else {
$nbr_lb2 = $query->getResult()[0];
$nbr_lb2 = $nbr_lb2['nbr'];
}
// Setting the loser brackets
$nbr_lb2 = 0;
$nbr_lb3 = 0;
//SQL Query to count the number of matchs for a tournament and a double looser bracket
$sql = 'SELECT COUNT(*) AS nbr
FROM matchs
WHERE id_groupe IS NULL AND id_tournoi=:idt AND looser_bracket=3';
$query = new Query($database, $sql);
$query->bind(':idt', $id_tournoi, PDO::PARAM_INT);
if (!$query->execute()) {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR - SQL COUNT LB3';
}
exit;
} else {
$nbr_lb3 = $query->getResult()[0];
$nbr_lb3 = $nbr_lb3['nbr'];
}
// Select the Pool or Round mode
$tournoi = $database->getTournament($id_tournoi);
//if( $tournoi['joueurParTeam'] > 1)
if ($id_tournoi != 3) {
include_once DOCUMENT_ROOT . '/modules/tournoisPools.php';
示例4: Database
<?php
session_start();
require_once '../../common/var.conf.php';
require_once DOCUMENT_ROOT . '/common/utils.php';
require_once DOCUMENT_ROOT . '/class/Smarty_HEHLan.class.php';
require_once DOCUMENT_ROOT . '/class/Database.class.php';
require_once DOCUMENT_ROOT . '/class/Auth.class.php';
require_once DOCUMENT_ROOT . '/class/Query.class.php';
$database = new Database();
if (isset($_GET['id_news']) && isset($_GET['invisible'])) {
$id_news = $_GET['id_news'];
$invi = $_GET['invisible'];
} else {
exit;
}
$sql = 'UPDATE news SET invisible=:invi WHERE id_news=:id';
$query = new Query($database, $sql);
$query->bind('invi', $invi, PDO::PARAM_INT);
$query->bind('id', $id_news, PDO::PARAM_INT);
if ($query->execute()) {
header('Location: ../news.php');
} else {
echo 'ERREUR EFFACER';
}
示例5: Query
$nbrm++;
if ($nbrm > $nbrmax) {
$nbrmax = $nbrm;
}
}
$cpt++;
$matches[$match['id_match']][$cpt]['id'] = $ligne['id_joueur'];
$matches[$match['id_match']][$cpt]['nom'] = $ligne['pseudo'];
$matches[$match['id_match']][$cpt]['score'] = $ligne['score'];
/* For every Match and Joueur proceeded, get the Manches corresponding */
$sql3 = 'SELECT mj.numero_manche, mj.score
FROM manches_joueurs as mj
WHERE mj.id_match=:idm
AND mj.id_joueur=:idj';
$query3 = new Query($database, $sql3);
$query3->bind('idm', $match['id_match'], PDO::PARAM_INT);
$query3->bind('idj', $ligne['id_joueur'], PDO::PARAM_INT);
if ($query3->execute()) {
foreach ($query3->getResult() as $ligne) {
$scores[$match['id_match']][$cpt]['scores'][$ligne['numero_manche']] = $ligne['score'];
}
} else {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR SQL MANCHES';
}
exit;
}
}
$matches[$match['id_match']]['nbr_joueurs'] = $cpt;
} else {
示例6: Database
require_once DOCUMENT_ROOT . '/class/Query.class.php';
$database = new Database();
if (isset($_POST['id_news'])) {
$id_news = $_POST['id_news'];
} else {
exit;
}
if ($id_news == 0) {
$sql = 'INSERT INTO news (titre,texte,quand,invisible)
VALUES (:title,:textarea,NOW(),:invisible)';
$query = new Query($database, $sql);
$query->bind('title', $_POST['title'], PDO::PARAM_STR);
$query->bind('textarea', $_POST['textarea'], PDO::PARAM_STR);
$query->bind('invisible', 0, PDO::PARAM_INT);
if ($query->execute()) {
header('Location: ../news.php');
} else {
echo 'ERREUR INSERT';
}
} else {
$sql = 'UPDATE news SET titre=:title, texte=:textarea, quand=NOW() WHERE id_news=:id';
$query = new Query($database, $sql);
$query->bind('title', $_POST['title'], PDO::PARAM_STR);
$query->bind('textarea', $_POST['textarea'], PDO::PARAM_STR);
$query->bind('id', $id_news, PDO::PARAM_INT);
if ($query->execute()) {
header('Location: ../news.php');
} else {
echo 'ERREUR UPDATE';
}
}
示例7: VALUES
$query->bind('idj', $_POST['m_' . $match['id'] . '_' . $j], PDO::PARAM_INT);
if (!$query->execute()) {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR INSERT MATCH_JOUEUR';
}
exit;
}
for ($m = 1; $m <= $match['nbr_manche']; $m++) {
if (isset($_POST['s_' . $match['id'] . '_' . $j . '_' . $m])) {
if ($_POST['s_' . $match['id'] . '_' . $j . '_' . $m] != '') {
$sql = 'INSERT INTO manches_joueurs (id_match, numero_manche, id_joueur,score)
VALUES (:idm,:nm,:idj,:sc)
ON DUPLICATE KEY UPDATE score=:sc';
$query = new Query($database, $sql);
$query->bind('idm', $match['id'], PDO::PARAM_INT);
$query->bind('nm', $m, PDO::PARAM_INT);
$query->bind('idj', $_POST['s_' . $match['id'] . '_' . $j . '_id'], PDO::PARAM_INT);
$query->bind('sc', $_POST['s_' . $match['id'] . '_' . $j . '_' . $m], PDO::PARAM_INT);
if (!$query->execute()) {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR SQL INSERT SCORE JOUEUR 1';
}
exit;
}
}
}
}
}
}
示例8: Query
$query = new Query($database, $sql);
foreach ($tournois as $chkbx) {
$query->bind(':id_joueur', $id_joueur, PDO::PARAM_INT);
$query->bind(':id_tournoi', $chkbx, PDO::PARAM_INT);
if ($chkbx == 1) {
$query->bind(':pseudo', $pseudoLOL, PDO::PARAM_STR);
} else {
$query->bind(':pseudo', '', PDO::PARAM_STR);
}
$query->execute();
}
}
//vérification si le pseudo existe déjà
$sql = 'SELECT * FROM joueurs WHERE pseudo=:pseudo AND password= :mdp';
$query = new Query($database, $sql);
$query->bind(':pseudo', $pseudo, PDO::PARAM_STR);
$query->bind(':mdp', $password, PDO::PARAM_STR);
$query->execute();
$nbr = $query->getPreparedQuery()->rowCount();
if ($nbr != 0) {
echo 'Votre compte est créé!<br/>';
echo '<script>
$( "#formInscription" ).css({color: "#0f0"});
</script>';
//mail de confirmation
$to = $email;
$subject = "HEHLAN : confirmation d'inscription";
$header = "From: \"HeHLan\" <hehlan.be@gmail.com>\n";
$header .= "Reply-to: \"HeHLan\" <hehlan.be@gmail.com>\n";
$message = "\n Félicitations " . $prenom . "! Vous êtes désormais inscrit à la HeHLan.\n\n Votre pseudo : " . $pseudo . " \n Votre mot de passe : " . $_POST['password'] . "\n\n\n Si vous avez des questions, n'hésitez pas à nous contacter.\n\n Entrainez-vous pour tout déchirer le jour de la LAN :)\n\n L'équipe de la HeHLan.";
if (mail($to, $subject, $message, $header)) {
示例9: Database
<?php
session_start();
require_once '../../common/var.conf.php';
require_once DOCUMENT_ROOT . '/common/utils.php';
require_once DOCUMENT_ROOT . '/class/Smarty_HEHLan.class.php';
require_once DOCUMENT_ROOT . '/class/Database.class.php';
require_once DOCUMENT_ROOT . '/class/Auth.class.php';
require_once DOCUMENT_ROOT . '/class/Query.class.php';
$database = new Database();
if (isset($_POST['id_tournoi']) && isset($_POST['group_name'])) {
$id_tournoi = $_POST['id_tournoi'];
$group_name = $_POST['group_name'];
$sql = 'INSERT INTO groupes_pool VALUES (NULL, :id_tournoi , :group_name)';
$query = new Query($database, $sql);
$query->bind(':id_tournoi', $id_tournoi, PDO::PARAM_INT);
$query->bind(':group_name', $group_name, PDO::PARAM_STR);
$query->execute();
} else {
exit;
}
示例10: foreach
$equipes = $query->getResult();
foreach ($equipes as $equipe) {
$nomequipes[] = $equipe['nom'];
$pseudo[] = $equipe['pseudo'];
}
} else {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR SQL PSEUDO EQUIPE';
}
exit;
}
$nomTournoi = array();
$sql = "SELECT nomTournoi \n\tFROM equipes_tournoi, tournoi \n\tWHERE equipes_tournoi.id_equipe=:id_equipes \n\tAND tournoi.id_tournoi=equipes_tournoi.id_tournoi";
$query = new Query($database, $sql);
$query->bind('id_equipes', $id_equipes, PDO::PARAM_INT);
if ($query->execute()) {
$tournois = $query->getResult();
foreach ($tournois as $tournoi) {
$nomTournoi[] = $tournoi['nomTournoi'];
}
} else {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR SQL TOURNOIS EQUIPE';
}
exit;
}
$smarty->assign('emplacements', $emplacements);
$smarty->assign('nomequipe', $nomequipes[0]);
$smarty->assign('pseudo', implode(', ', $pseudo));
示例11: Query
AND type = :type
AND number = :number';
$query = new Query($database, $sql);
$query->bind(':id_tournoi', $_POST['id_tournoi'], PDO::PARAM_INT);
$query->bind(':type', $_POST['type'], PDO::PARAM_INT);
$query->bind(':number', $_POST['number'], PDO::PARAM_INT);
$query->execute();
$res = $query->getResult();
if (empty($res)) {
$sql = 'INSERT INTO brackets
VALUES (NULL, :id_tournoi, :json, :type, :number)';
$query = new Query($database, $sql);
$query->bind(':id_tournoi', $_POST['id_tournoi'], PDO::PARAM_INT);
$query->bind(':json', $_POST['json'], PDO::PARAM_STR);
$query->bind(':type', $_POST['type'], PDO::PARAM_INT);
$query->bind(':number', $_POST['number'], PDO::PARAM_INT);
$query->execute();
} else {
$sql = 'UPDATE brackets
SET json = :json
WHERE id_tournoi = :id_tournoi
AND type = :type
AND number = :number';
$query = new Query($database, $sql);
$query->bind(':id_tournoi', $_POST['id_tournoi'], PDO::PARAM_INT);
$query->bind(':json', $_POST['json'], PDO::PARAM_STR);
$query->bind(':type', $_POST['type'], PDO::PARAM_INT);
$query->bind(':number', $_POST['number'], PDO::PARAM_INT);
$query->execute();
}
}
示例12: Query
VALUES (:idt,:nbrm,:tpm,:heure,:idg)';
$query = new Query($database, $sql);
$query->bind('idt', $id_tournoi, PDO::PARAM_INT);
$query->bind('idg', $groupe['id_groupe'], PDO::PARAM_INT);
$query->bind('nbrm', $tournoi['nombreManche'], PDO::PARAM_INT);
$query->bind('tpm', $tournoi['teamParMatch'], PDO::PARAM_INT);
$query->bind('heure', $tournoi['heure_groupe_start'], PDO::PARAM_INT);
if (!$query->execute()) {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR INSERT MATCHS (JOUEURS)';
}
exit;
}
$id_match = $connexion->lastInsertId();
$sql = 'INSERT INTO matchs_joueurs (id_match,id_joueur)
SELECT :idm,jg.id_joueur FROM
joueurs_groupes as jg WHERE jg.id_groupe=(
SELECT m.id_groupe FROM matchs as m WHERE m.id_match=:idm)';
$query = new Query($database, $sql);
$query->bind('idm', $id_match, PDO::PARAM_INT);
if (!$query->execute()) {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR INSERT MATCHS_JOUEURS';
}
exit;
}
}
}
header('Location: ../tournois.php');
示例13: insertCommandeArticle
public function insertCommandeArticle($idCommande, $quantite, $idGroupeArticle)
{
$sql = file_get_contents(DOCUMENT_ROOT . '/src/sql/commandes/insertCommande.sql');
$query = new Query($this, $sql);
$query->bind(':idc', $idJoueur, PDO::PARAM_INT);
$query->bind(':quant', $idCommande, PDO::PARAM_INT);
$query->bind(':idaga', $idCommande, PDO::PARAM_INT);
if (!$query->execute()) {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR SQL INSERT ARTICLE IN COMMANDE';
}
return 0;
} else {
return $query->getLastId();
}
}
示例14: Query
$erreurMDP = "Le mot de passe est trop long \n";
} else {
if ($_POST['password'] != $_POST['password2']) {
$valid = false;
$erreurMDP = "Les 2 mots de passe ne sont pas les mêmes. \n";
}
}
}
}
}
if ($valid) {
$password = sha1($_POST["password"]);
try {
$sql = 'UPDATE joueurs SET password = :password WHERE id_joueur=:idj';
$query = new Query($database, $sql);
$query->bind(':password', $password, PDO::PARAM_STR);
$querye->bind(':idj', $_SESSION['id_joueur'], PDO::PARAM_INT);
if ($query->execute()) {
$_SESSION['password'] = $password;
echo 'Votre mot de passe a bien été modifié!<br>';
}
} catch (Exception $e) {
echo 'Une erreur est survenue<br>';
echo 'Message = ' . $e->getMessage();
die;
}
} else {
echo $erreurMDP . $erreurSession;
}
} else {
echo "aucune valeur n'a été envoyée";
示例15: Query
$query2 = new Query($database, $sql2);
$query2->bind(':idm', $match['id_match'], PDO::PARAM_INT);
if ($query2->execute()) {
$cpt = 0;
foreach ($query2->getResult() as $team) {
$cpt++;
$matches[$match['id_match']][$cpt]['id'] = $team['id_joueur'];
$matches[$match['id_match']][$cpt]['nom'] = $team['pseudo'];
$matches[$match['id_match']][$cpt]['score'] = $team['score'];
/* For every Match and Joueur proceeded, get the Manches corresponding */
$sql3 = 'SELECT mj.numero_manche, mj.score
FROM manches_joueurs as mj
WHERE mj.id_match=:idm
AND mj.id_joueur=:idj';
$query3 = new Query($database, $sql3);
$query3->bind(':idm', $match['id_match'], PDO::PARAM_INT);
$query3->bind(':idj', $team['id_joueur'], PDO::PARAM_INT);
if ($query3->execute()) {
foreach ($query3->getResult() as $ligne) {
$scores[$match['id_match']][$cpt]['scores'][$ligne['numero_manche']] = $ligne['score'];
}
} else {
global $glob_debug;
if ($glob_debug) {
echo 'ERREUR SQL MANCHES';
}
exit;
}
}
$matches[$match['id_match']]['nbr_joueurs'] = $cpt;
} else {