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