Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 MySQL数据库中不起作用_Php_Mysql - Fatal编程技术网

更新操作在Php MySQL数据库中不起作用

更新操作在Php MySQL数据库中不起作用,php,mysql,Php,Mysql,我正在学习php和MySql数据库。我正在尝试制作工资管理软件。在我的数据库中,插入和删除操作都执行得很好,但我在更新操作中遇到了问题。以下是我的php脚本: <html> <body> <?php session_start(); $submit = $_POST['submit']; $term = $_POST['id']; //open database $connect = mysql_connect("l

我正在学习php和MySql数据库。我正在尝试制作工资管理软件。在我的数据库中,插入和删除操作都执行得很好,但我在更新操作中遇到了问题。以下是我的php脚本:

<html>
<body>
<?php
    session_start();    
    $submit = $_POST['submit'];
    $term = $_POST['id'];

    //open database
    $connect = mysql_connect("localhost","root","#") or die("Couldn't connect");
    mysql_select_db("caselab") or die("Couldn't connect");  
    $sql = mysql_query("SELECT id FROM users WHERE id='$term'");        
    $count = mysql_num_rows($sql);  
    if($count!=0)
    {
        // output data of each row
        $id = $_POST['id'];
        $name = strip_tags($_POST['name']);
        $email = strip_tags($_POST['email']);
        $address = strip_tags($_POST['address']);
        $contactinfo = $_POST['contactinfo'];

        if($submit)
        {
            //open database
            $connect = mysql_connect("localhost","root","#") or die("Couldn't connect");
            mysql_select_db("caselab") or die("Couldn't connect");  

            // Existence Check
            if($name  && $email && $address && $contactinfo)
            {
                $queryreg = mysql_query ("Update users SET username = '$name', email = '$email' , address = '$address' , contactinfo = '$contactinfo' WHERE id = $id");
                    echo ("Congratulations!! Your changes have been saved !! <a href='payroll.html'>Click to go back to home page</a>");        
            }
            else
                echo("Please fill all the details");
        }   
        mysql_close($connect);
    }
    else
        echo("No such employee. Please try again.<a href='payroll.html'>Click to go back to home page</a> ");
?>
</html>
</body>

为什么有一个)在哪里之前

Update users SET username = $name, email = $email , address = $address , contactinfo = $contactinfo) WHERE id = $id");
试试这个:

$myqry =  "Update users SET username = '". $name."', email = '".$email."' , address = '".$address."', contactinfo = '".$contactinfo."' WHERE id = ".$id.";
echo($myqry;
$queryreg = mysql_query($myqry);
if .....

但是,我需要提醒您,这不是一个好的编程方法,您需要在理解基本查询概念之后学习如何使用PDO

对此我很抱歉。我现在已经改正了。但数据库中的数据仍然没有更新。有错误吗?您是否尝试打印查询语句?可能有很多原因,如果你手头没有任何调试信息,那么调试是不容易的。先生,这就是我刚才尝试的。我在queryreg代码之后编辑了它:$show=mysql\u query($connect,$queryreg)或die(“Error”);现在我得到了一个错误:警告:mysql_query()希望参数1是字符串,在第32行C:\xampp\htdocs\harsh\case\update.php中给出的资源error字符串值需要单引号。我改变了答案。对不起,先生,我也试过了。我现在没有收到任何错误,但问题仍然是一样的。我的数据没有在数据库中更新。字符串需要倒逗号/引号。我现在已经更正了。但我的问题还是一样的。