当我尝试向数据库中输入信息时收到此消息

时间:2018-12-18 00:16:12

标签: php database

这是我的错误:

Fatal error: Uncaught Error:
  Function name must be a string in /home/kmsrutge/public_html/Login2process.php:5
Stack trace:
  #0 {main} thrown in /home/kmsrutge/public_html/Login2process.php on line 5

我的代码:

    $db_server = $mysqli_connect($db_hostname, $db_username, $db_password);
    if (!$db_server) die("Unable to connect to MySQL: " . $mysqli_error());

    $mysqli_select_db($db_database) or die("Unable to select database: " . $mysqli_error());


    $sql = "UPDATE Invoices SET Ord_ID = '$9144' WHERE Prod_ID = '98'; ";

    $result = $mysqli_query($sql);


    if($result) echo "UPDATE success!"; else echo "UPDATE failed!";


    if($result)
    {

        echo "<p>New row was successfully inserted</p>".
        $insertQueryCount = $insertQueryCount+1;
    }
    else
    {
        echo "<p>Your insert failed.</p>";
        die($mysqli_error());
    }
?>

我读到它可能是PHP 7的问题。对如何更正此有任何想法吗?

2 个答案:

答案 0 :(得分:0)

尝试将结果变量更改为以下内容:

     $result = mysqli_query($db_server, $sql);

答案 1 :(得分:0)

请检查您的代码SQL函数是否不以$开头,因此出现错误。从$中删除所有mysqli

请更改第一行:

$db_server = mysqli_connect($db_hostname, $db_username, $db_password,$db_database);

您不需要mysqli_select_db函数,因此请注释该行并检查。

第五行也像mysqli_query($db_server,$sql)一样变化。

请阅读(https://www.w3schools.com/php/php_mysql_intro.asp)本文档,其中介绍了如何连接SQL以及如何编写查询。