意外包括期待T_STRING

时间:2014-02-23 02:20:40

标签: php syntax-error

我似乎没有看到此代码有任何错误 它在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";
?>

2 个答案:

答案 0 :(得分:4)

只需观看语法高亮显示即可看到错误。你没有逃脱字符串中的"

echo " This is your earnings \"$test\" Amount";

答案 1 :(得分:1)

写下你想要的东西的几个选项是这样的:

  1. echo ( " This is your earnings ".$test." Amount" ); //这个使用连接
  2. echo ( " This is your earnings '$test' Amount" ); //这个结合了不同的引号。虽然结果也会打印单引号。
  3. echo ( " This is your earnings \"$test\" Amount" ); //这一个使用外部引号对中的引号:
  4. echo ( " This is your earnings $test Amount" ); //这个只使用周围的双引号。因解析器解释变量而起作用。
  5. 假设$ test ='test';:

    ,输出上述示例
    1. 这是您的收入测试金额
    2. 这是您的收入'测试'金额
    3. 这是您的收入“测试”金额
    4. 这是您的收入测试金额
    5. 第三个与Musa提到的相同。我刚刚添加了括号并解释了它是如何工作的。

      选项2和3打印带引号的字符串,单引号或双引号。选项1和4输出一个没有引号的干净字符串。