2016-01-04 53 views
-1

这个查询正在对mij老的登录脚本,但现在我有这个新的登录脚本,我的代码不得不改变litlle,至少我似乎无法脱身。林认为,烦恼都在其中,如果用户在线检查结束......看起来似乎得到这个查询工作

这是我的代码

<?php 
session_start(); 
require_once 'class.user.php'; 
$user_home = new USER(); 

if(!$user_home->is_logged_in()) 
{ 
    $user_home->redirect('index.php'); 
} 

$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid"); 
$stmt->execute(array(":uid"=>$_SESSION['userSession'])); 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 
?> 

<?php 
    function pay_credits() { 
    mysqli_query("UPDATE `tbl_users` SET `credits`=`credits`-'1' WHERE `watching`='1' AND `credits`>'0' AND userID=:uid"); 
    } 
?> 

<?php 
    pay_credits(); 
?> 

顶部脚本工作正常,但功能pay_credits不工作,我已经试过更改MySQL到mysqli,因为我听到很多,它已弃用和东西,但仍然没有结果,我也一直在阅读关于Pdo,但我不知道这一点。任何帮助是受欢迎的,我也喜欢学习,所以也许你可以解释你做了什么。 Thnx :)

+0

这些脚本不能复制粘贴,他们需要是一个定制的适合,你怎么会有一个重复的大声笑... – kobar1990

回答

0

第一个:如果您看过mysqli_query manual,您会看到mysqli_query有两个参数。首先是link,第二个是query string

您是否在pay_credits函数中看到link?不。

:我注意到,你使用PDO::FETCH_ASSOC,然后突然切换到mysqli

PDOmysqli完全不同的API你应该选择你使用哪一个。

+0

所以我需要看什么方向,pdo执行查询,或创建一个新的数据库连接注入我的功能mysqli? – kobar1990

0

你使用pay_credits()没有设置,你的功能mysqli_query需要一个参数为db连接。

+0

我也试图包括我的config.php,所以我认为msqli_query确实有数据库连接的参数,但它仍然不会更新?而pay_credits不需要设置,它被包含并被另一个函数排除,当它包含它需要保持运行时。 – kobar1990

+0

什么参数即时我在这里失踪,这是说我有2所需要的1 ...请我不像你们那样先进。 – kobar1990

相关问题