Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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/8/mysql/62.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,我刚刚创建了一个ajax函数,它将数据发送到php,将php发送到数据库。插入到dotp_任务_日志表,工作正常。但更进一步,当我在添加到dotp_任务日志之后需要向dotp_任务添加数据时,它没有添加,我也找不到原因。。。我得到了Gerror,这是我的php文件,它将数据添加到数据库中 <?php $currentUser = isset($_POST['currentUser']) ? $_POST['currentUser'] : ''; $currentTasken = isset

我刚刚创建了一个ajax函数,它将数据发送到php,将php发送到数据库。插入到dotp_任务_日志表,工作正常。但更进一步,当我在添加到dotp_任务日志之后需要向dotp_任务添加数据时,它没有添加,我也找不到原因。。。我得到了Gerror,这是我的php文件,它将数据添加到数据库中

<?php
$currentUser = isset($_POST['currentUser']) ? $_POST['currentUser'] : '';
$currentTasken = isset($_POST['currentTasken']) ? $_POST['currentTasken'] : '';
$currentPercent = isset($_POST['currentPercent']) ? $_POST['currentPercent'] : '';
    $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_tasks");
                $numrows = mysql_num_rows($check);
                if($numrows > 1)
                {
                    //$pass = md5($pass);

                    $inss = mysql_query("INSERT INTO dotp_tasks (task_percent_complete) VALUES ('$currentPercent') WHERE task_id='$currentTasken'" ) ;

                    if($inss)
                    {
                        die("Succesfully added Percent!");
                    }
                    else
                    {
                        die("GERROR");
                    }

                }
                else
                {
                    die("Log already exists!");
                }
        }
        else
        {
            die("ERROR");
        }

    }
    else
    {
        die("Log already exists!");
    }


?> 

Fred-ii-在他的评论中指出了这一点-您在该查询中使用了不正确的语法

看起来您需要更新查询,例如:

update dotp_tasks 
set task_percent_complete = '$currentPercent' 
where task_id = '$currentTasken'

此外-最好避免通过手动格式化字符串来创建查询-您需要进一步研究以改进此代码。

如我在评论中所述:

插入。。。没有
WHERE
子句。会发出语法错误的信号。做您可能想改用UPDATE

参考资料:

另外,测试时请务必使用错误检查:

而不是回显自定义消息

或die(mysql\u error())
添加到
mysql\u query()

添加到文件的顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

错误检查。-重新加载我的评论,它们是超链接你试过在屏幕上打印完整的查询吗?很明显,某个值丢失了,等等。也可以尝试在mysql客户端中手动运行查询,看看会出现什么错误。哦,插入。。。没有
WHERE
子句。会发出语法错误的信号。在重复密钥上插入。您可能想改用UPDATE。;-)这就是问题所在。写下答案,回答它应该是什么样子。你知道我为什么得到
ReferenceError:Patikrinta没有定义吗
你知道我为什么得到ReferenceError:Patikrinta没有定义jsfiddle.net吗/uaae0xcy@TorresAlGrande如果您还没有看到有关HTML表单/元素和错误报告的部分,请重新加载我的答案。抱歉,JS不是我的包。找不到你在哪里写这个引用错误:Patikrinta不是defined@TorresAlGrande同样,问题可能存在于HTML表单中。JS不是我擅长的。
<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code