php更新查询始终转到其他位置

php更新查询始终转到其他位置,php,function,sql-update,Php,Function,Sql Update,我试图用php更新函数更新数据库,但它总是转到其他地方 在我看来,没有语法错误 function UpdateData() { $bookid = textboxValue("book_id"); $bookname = textboxValue("book_name"); $bookpublisher = textboxValue("book_publisher"); $bookprice = textboxValue("book_price"); i

我试图用php更新函数更新数据库,但它总是转到其他地方

在我看来,没有语法错误

function UpdateData()
{
    $bookid = textboxValue("book_id");
    $bookname = textboxValue("book_name");
    $bookpublisher = textboxValue("book_publisher");
    $bookprice = textboxValue("book_price");

    if($bookname&&$bookpublisher&&$bookpublisher){

        $sql="UPDATE books SET book_name='$bookname', book_publisher='$bookpublisher', book_price='$bookprice' WHERE id='$bookid' ";
        if(mysqli_query($GLOBALS['con'],$sql)){
            TextNode("success",'data successfully update');
        }else{
            TextNode("error","enable to update data");
        }
    }else{
        TextNode("error","select data using edit icon");
    }
}
错误:

未将任何数据源配置为运行此SQL

错误“没有数据源配置为运行此SQL”是PHPStorm的IDE特定错误,而不是代码语法的IDE特定错误

“实时”代码错误将在您的中找到

您可以从JetBrains中找到关于为PHPStorm设置SQL分析的指导


您还可以在此处获得有关此主题的帮助:

这听起来像是IDE的错误,而不是运行代码的错误您完全可以接受SQL注入。由于您使用的是mysqli,请利用和。这将解决可能出现的任何令人讨厌的引用问题。如果查询没有按您认为的那样工作,请检查您的else。这将准确地告诉您的查询出了什么问题,而不是试图猜测。@aynber,谢谢您的回答。你能说得更具体些吗?哪一部分?我发布的链接将帮助您调整代码以检查错误并防止引用问题。@all,感谢您的帮助。我终于明白了。在if条件下,我有3个输入字段。我需要输入所有的输入字段,否则它会转到“else”。我结束这个问题。再次感谢大家,祝你们今天愉快!Jacky@NewProgrammer如果条件与您在问题中提出的错误无关,则为