我似乎没有看到此代码有任何错误 它在PHP中,它试图通过mysqli_fetch_array()从MYSQLI数据库中获取用户“收益”,但它一直伴随着这个错误 解析错误:语法错误,意外'包含'(T_INCLUDE),期望第9行test.php中的标识符(T_STRING)
<?php
session_start();
include "mysqli_config.php";
$username = $_SESSION['username'];
$getuserearnings = "SELECT * FROM users WHERE username = '$username'";
$user = $mysqli->query($getuserearnings);
$userearnings= mysqli_fetch_array($user);
$test= $userearnings['earnings'];
echo " This is your earnings "$test" Amount";
?>
答案 0 :(得分:4)
只需观看语法高亮显示即可看到错误。你没有逃脱字符串中的"
。
echo " This is your earnings \"$test\" Amount";
答案 1 :(得分:1)
写下你想要的东西的几个选项是这样的:
echo ( " This is your earnings ".$test." Amount" );
//这个使用连接echo ( " This is your earnings '$test' Amount" );
//这个结合了不同的引号。虽然结果也会打印单引号。echo ( " This is your earnings \"$test\" Amount" );
//这一个使用外部引号对中的引号:echo ( " This is your earnings $test Amount" );
//这个只使用周围的双引号。因解析器解释变量而起作用。假设$ test ='test';:
,输出上述示例第三个与Musa提到的相同。我刚刚添加了括号并解释了它是如何工作的。
选项2和3打印带引号的字符串,单引号或双引号。选项1和4输出一个没有引号的干净字符串。