Php 分析错误:语法错误,意外'';

Php 分析错误:语法错误,意外'';,php,Php,我在运行脚本时遇到一个解析错误 分析错误:语法错误,意外的“”(T_封装的_和_空格),在C:\Program Files(x86)…..\get.php的第24行需要标识符(T_字符串)或变量(T_变量)或数字(T_NUM_字符串) 我看不出有什么问题,有人能帮我吗 <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "database; // Create connection

我在运行脚本时遇到一个解析错误

分析错误:语法错误,意外的“”(T_封装的_和_空格),在C:\Program Files(x86)…..\get.php的第24行需要标识符(T_字符串)或变量(T_变量)或数字(T_NUM_字符串)

我看不出有什么问题,有人能帮我吗

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database;

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname) ;
// Check connection
if ($conn->connect_error) 
    {
    die('Connection failed: ' . $conn->connect_error) ;
    } 
else 
    {
    $product1 = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT) ;

    $query = 'SELECT price FROM forms WHERE name=' . $product1 . ' ' ;

    $res = mysql_query($query) ;
    if (mysql_num_rows($res) > 0) 
    {
    $result = mysql_fecth_assoc($res) ;
        echo json_encode($result['price']);
    }
    else
        {
        echo json_encode('no results') ;
        }

    }
?>
更改

$dbname = "database;

改变

这行中缺少一个

$dbname = "database;
应该是:

$dbname = "database";
希望这能有所帮助,谢谢!

您在这行中缺少了一个

$dbname = "database;
应该是:

$dbname = "database";

希望这有帮助,谢谢

除了在
$dbname=“database;”
中缺少引号外,您的代码中还有很多错误

您在这里混合了MySQL API。
MySQL\uuu
不会与
mysqli\uu
API混合使用

因此,您需要将
mysql\uu
的所有实例更改为
mysqli\u
,并在查询中传递连接参数

然后,
mysql\u fecth\u assoc
被错误地抛出,并用添加的
i
进行了更正

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname) ;
// Check connection
if ($conn->connect_error) 
    {
    die('Connection failed: ' . $conn->connect_error) ;
    } 
else 
    {
    $product1 = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT) ;

    $query = 'SELECT price FROM forms WHERE name=' . $product1 . ' ' ;

    $res = mysqli_query($conn, $query) ;
    if (mysqli_num_rows($res) > 0) 
    {
    $result = mysqli_fetch_assoc($res) ;
        echo json_encode($result['price']);
    }
    else
        {
        echo json_encode('no results') ;
        }

    }
还要检查错误:


除了在
$dbname=“数据库中缺少引号外,您的代码中还有很多错误

您在这里混合了MySQL API<代码>mysql
不与
mysqli
API混合使用

因此,您需要将
mysql\uu
的所有实例更改为
mysqli\u
,并在查询中传递连接参数

然后,
mysql\u fecth\u assoc
被错误地抛出,并用添加的
i
进行了更正

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname) ;
// Check connection
if ($conn->connect_error) 
    {
    die('Connection failed: ' . $conn->connect_error) ;
    } 
else 
    {
    $product1 = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT) ;

    $query = 'SELECT price FROM forms WHERE name=' . $product1 . ' ' ;

    $res = mysqli_query($conn, $query) ;
    if (mysqli_num_rows($res) > 0) 
    {
    $result = mysqli_fetch_assoc($res) ;
        echo json_encode($result['price']);
    }
    else
        {
        echo json_encode('no results') ;
        }

    }
还要检查错误: