Javascript 这个查询有效吗?我想更新一个表,连接两个不同的表,并以两种不同的形式显示数据

Javascript 这个查询有效吗?我想更新一个表,连接两个不同的表,并以两种不同的形式显示数据,javascript,php,jquery,mysql,database,Javascript,Php,Jquery,Mysql,Database,所以,我想做的是:我已经将pageA.php保存到数据库中(使用表单和Jquery)以获取用户名、姓氏和问题。我将这些问题显示在另一个表中(由“技术团队”使用以回答这些问题)。我希望在回答后立即显示,不再在技术团队页面中显示问题,而是在pageA.php中显示答案。我尝试了几种方法,但都不完全正确 以下是我不太确定的sql查询: $Ssql = "UPDATE questions SET Qstatus=1 WHERE answers.customerName=users.na

所以,我想做的是:我已经将pageA.php保存到数据库中(使用表单和Jquery)以获取用户名、姓氏和问题。我将这些问题显示在另一个表中(由“技术团队”使用以回答这些问题)。我希望在回答后立即显示,不再在技术团队页面中显示问题,而是在pageA.php中显示答案。我尝试了几种方法,但都不完全正确

以下是我不太确定的sql查询:

    $Ssql = "UPDATE questions SET Qstatus=1 
    WHERE answers.customerName=users.name 
    FROM users, answers 
    INNER JOIN users 
    ON answers.userID=users.userID;";
我想做的是,当问题被回答时,将Qstatus改为1。0=未回答,1=已回答。第一页询问详细信息

这是我使用ATM将数据插入数据库并在问题得到回答时进行更新的代码

        if ($_POST) 
{
    $staffName = test_input($_POST['staffName']);  
    $customerName = test_input($_POST['customerName']);
    $answer = test_input($_POST['answer']);

    try 
    {
        $host = '127.0.0.1';
        $dbname = 'webapp';
        $user = 'root';
        $pass = '';
        $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
    } 

    catch (PDOException $e) 
    {
        echo "An error occurred saving your details. Please, try again!";
    }

    $sql = "INSERT INTO `answers` (`staffName`, `customerName`, `answer`) VALUES (?,?,?);";
    $sth = $DBH->prepare($sql);

    $sth->bindParam(1, $staffName, PDO::PARAM_INT);
    $sth->bindParam(2, $customerName, PDO::PARAM_INT);
    $sth->bindParam(3, $answer, PDO::PARAM_INT);

    $sth->execute();

    $Ssql = "UPDATE questions SET Qstatus=1 WHERE answers.customerName=users.name FROM users, answers INNER JOIN users ON answers.userID=users.userID;";
    $Ssth = $DBH->prepare($Ssql);
    $Ssth->execute();
}

我正在努力解决的问题是,当问题得到回答时,如何将Qstatus改为1,以及当有答案时如何触发在pageA.php中显示包含所有答案的表。希望这是可以理解的,并且非常感谢所有可能的帮助!谢谢!!

在您的查询中有一些问题,因此我修改了

 $Ssql = "UPDATE questions,users,answers          
         SET Qstatus=1 
         WHERE answers.customerName=users.name   
         AND answers.userID=users.userID;";

这里可能还要添加一个条件。这就是维护问题的一对多关系。我不知道表的数据结构,所以我不能将它添加到这里。你可以尝试运行查询,立即发现有语法错误。你在这个问题上花了很多精力,尝试它会容易得多。嗨,戈登。喜欢吗我之前提到过,我试过了,但它没有像我想的那样工作。这就是为什么我在这里问其他人是否可以发现错误或更好的方法。如果我知道如何做或有什么问题,我就不会寻求帮助,对吗?无论如何,谢谢。