尝试对MySQL值求和
我试图用数字求我的MySQL列值之和,这是我的php脚本,我认为我做得不对。我在stackoweflow中搜索,但我没有找到如何用特定的数字求和,而不是用其他列求和尝试对MySQL值求和,mysql,Mysql,我试图用数字求我的MySQL列值之和,这是我的php脚本,我认为我做得不对。我在stackoweflow中搜索,但我没有找到如何用特定的数字求和,而不是用其他列求和 <?php $currentUser = isset($_POST['currentUser']) ? $_POST['currentUser'] : ''; $currentTasken = isset($_POST['currentTasken']) ? $_POST['currentTasken'] : '';
<?php
$currentUser = isset($_POST['currentUser']) ? $_POST['currentUser'] : '';
$currentTasken = isset($_POST['currentTasken']) ? $_POST['currentTasken'] : '';
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
if(!$con)
die('Could not connectzzz: ' . mysql_error());
mysql_select_db("foxi" , $con) or die ("could not load the database" . mysql_error());
$check = mysql_query("SELECT * FROM dotp_task_log");
$numrows = mysql_num_rows($check);
if($numrows >= 1)
{
//$pass = md5($pass);
$ins = mysql_query("INSERT INTO dotp_task_log (task_log_creator, task_log_Task) VALUES ('$currentUser' , '$currentTasken')" ) ;
if($ins)
$check = mysql_query("SELECT * FROM dotp_task WHERE task_id='$currentTasken'");
$numrows = mysql_num_rows($check);
if($numrows == 1)
{
//$pass = md5($pass);
$ins = mysql_query("SELECT (SELECT SUM(task_percent_complete) FROM dotp_task WHERE task_id='$currentTasken') FirstSum, (SELECT SUM(5)), SecondSum ");
if($ins)
die("Succesfully summed!");
else
die("ERROR");
}
else
{
die("Cant sum!");
}
die("Succesfully Created Log!");
else
die("ERROR");
}
else
{
die("Log already exists!");
}
?>
您的查询编写不正确。尝试从MySQL命令行或PHPMyAdmin运行此查询。它会让你知道错误是什么。我最好的猜测是查询的第一部分不完整 这就是它将要解决的问题
SELECT n FirstSum, 5, SecondSum
其中n是从子查询返回的值。这是一个语法错误。尝试删除SecondSum之前的最后一个逗号。
您的查询应该是这样的:
SELECT (SELECT Sum(task_percent_complete)
FROM dotp_task
WHERE task_id = '$currentTasken') FirstSum,
(SELECT Sum(5)) SecondSum
除去
并将其替换为
(select 5)
您在第二个查询中缺少from子句。mysql已弃用,请切换到msqli或pdo。另外,您的insert查询缺少所有类型的数据,查询的顶层是选择字段,但您没有告诉它来自什么资源,没有where子句,并且尾部也有空格。$ins=mysql\u querySELECT SELECT SUMtask\u percent\u complete from dotp\u task其中task\u id=$currentTasken'FirstSum,SELECT SUM5,SecondSum;这行仍然不是一个完全限定的MySQL查询,它缺少from选择器和任何where子句。我在这里编辑:但它没有添加这5个…也许我应该以某种方式插入值,该值通过insert返回数据库?
(select 5)