Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
尝试对MySQL值求和_Mysql - Fatal编程技术网

尝试对MySQL值求和

尝试对MySQL值求和,mysql,Mysql,我试图用数字求我的MySQL列值之和,这是我的php脚本,我认为我做得不对。我在stackoweflow中搜索,但我没有找到如何用特定的数字求和,而不是用其他列求和 <?php $currentUser = isset($_POST['currentUser']) ? $_POST['currentUser'] : ''; $currentTasken = isset($_POST['currentTasken']) ? $_POST['currentTasken'] : '';

我试图用数字求我的MySQL列值之和,这是我的php脚本,我认为我做得不对。我在stackoweflow中搜索,但我没有找到如何用特定的数字求和,而不是用其他列求和

<?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)