Php 分析错误:语法错误,意外'';
我在运行脚本时遇到一个解析错误 分析错误:语法错误,意外的“”(T_封装的_和_空格),在C:\Program Files(x86)…..\get.php的第24行需要标识符(T_字符串)或变量(T_变量)或数字(T_NUM_字符串) 我看不出有什么问题,有人能帮我吗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
<?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') ;
}
}
还要检查错误: