Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过减去乘法数字来更新查询_Php_Mysql - Fatal编程技术网

Php 通过减去乘法数字来更新查询

Php 通过减去乘法数字来更新查询,php,mysql,Php,Mysql,我制作了一个付费点击的网站,我试图让用户购买一些广告包,他们输入浏览次数和每次浏览的成本,然后当他们提交clic时,应该减去(浏览)*(每次浏览的成本) 对不起,我的英语不好:/ 这是我的密码: <?php session_start(); require_once '../uses_constants/initSite.php'; require_once '../uses_constants/class.DatabaseConstants.php'; require_once

我制作了一个付费点击的网站,我试图让用户购买一些广告包,他们输入浏览次数和每次浏览的成本,然后当他们提交clic时,应该减去(浏览)*(每次浏览的成本) 对不起,我的英语不好:/ 这是我的密码:

<?php


session_start();

require_once '../uses_constants/initSite.php';

require_once '../uses_constants/class.DatabaseConstants.php';
require_once '../uses_classes/class.DBase.php';

$db = new DatabaseConstants();
$dBase = new DBase($db->getHost(), $db->getUser(), $db->getPass());
$dBase->setDatabaseName($db->getDb());

if(!$dBase->connectDatabase()){
    die('SQL ERROR at db class vd fn');
}
            $userQuery = mysqli_query($dBase->getDbobj(), "SELECT * FROM members WHERE username=\"".$_SESSION['username']."\"");
    if(mysqli_num_rows($userQuery)){
        $userData = mysqli_fetch_assoc($userQuery);
    }else{
        die('User Not Found!');
    }
if(isset($_POST['submit'])){

 $adquery = 'INSERT INTO ads (Title,Link,ViewLimit,Pays) VALUES ("'.$_POST['title'].'","'.$_POST['link'].'","'.$_POST['views'].'","'.$_POST['pays'].'")';
    mysqli_query($dBase->getDbobj(), $adquery);
    if(!mysqli_affected_rows($dBase->getDbobj())<1){
        $done = true;
    }
           $id = 0;
    $qryE = mysqli_query($dBase->getDbobj(), 'SELECT Id FROM ads');
    while($dataE = mysqli_fetch_assoc($qryE)){
        $id = $dataE['Id'];
    }

    $userQueryE = mysqli_query($dBase->getDbobj(),'SELECT id FROM members');
    while($userDataE = mysqli_fetch_assoc($userQueryE)){
        mysqli_query($dBase->getDbobj(), 'INSERT INTO view (MemberId,AdId) VALUES ("'.$userDataE['id'].'","'.$id.'")');
    }
    $userquery = 'UPDATE members SET balance=".($userData['balance']-($_POST['views'] * $_POST['pays'])" ';
    mysqli_query($dBase->getDbobj(), $userquery);




}

是不是给你打错电话了?如果是这样,您需要将减法括在括号中(运算符的顺序问题)
($userData['balance']-($u POST['views'])*$u POST['pays'])
也许这只是一个输入错误,但行上的
$userquery='UPDATE members SET balance=“($userData['balance']-($u POST['views']*$u POST['pays'])”);
似乎有两个
但只有一个
。还有一个奇怪的
的混合体,可能还有一个缺少的
。可能应该是这样的:
$userquery='updatemembers SET balance=”。($userData['balance']-($\u POST['views']*$\u POST['pays']))
多亏了你们两位,它现在可以工作了!嘿,我添加了一个where命令,让它只编辑实际成员的余额,这是新行
$userquery='updatemembers where username=“”。$\u SESSION['username']。“SET balance=”($userData['balance']-($\u POST['views']*$\u POST['pays']);
但是它不工作,它没有编辑它:/