为什么PHP获取mysqli_fetch_array函数返回T_Variable错误?

时间:2016-02-28 17:26:05

标签: php

我正在尝试从数据库表中检索信息,但它会出现以下错误:

  

解析错误:语法错误,意外' $ Row'

中的(T_VARIABLE)

代码为:

require_once('../connect.php');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM students_name";            
$result = mysqli_query($dbc, $query);

print ("Student Information Table");
print("<table");
print("<tr>");
print("<td><b>No</b></td>");
print("<td><b>First Name</b></td>");
print("<td><b>Last Name</b></td>");
print("<td><b>Adreess</b></td>");
print("<td><b>Course</b></td>");
print("<td><b>Age</b></td>");
print("</tr>");

//result form the data base
while ($Row = mysqli_fetch_array ($result)){
    print("<tr>");
    print("<td>"$Row[id]"</td>");
    print("<td>"$Row[first_name]"</td>");
    print("<td>"$Row[last_name]"</td>");
    print("<td>"$Row[address]"</td>");
    print("<td>"$Row[course]"</td>");
    print("<td>"$Row[age]"</td>");
    print ("</tr>");
}

mysqli_close ($dbc);
print("</table>");

错误行:

print("<td>"$Row[id]"</td>");

我没有看到任何语法错误,但仍然无法正常工作。

1 个答案:

答案 0 :(得分:2)

您没有看到语法错误,但它就是......

print("<td>".$Row['id']."</td>");
print("<td>".$Row['first_name']."</td>");
print("<td>".$Row['last_name']."</td>");
print("<td>".$Row['address']."</td>");
print("<td>".$Row['course']."</td>");
print("<td>".$Row['age']."</td>");

感谢@ Fred-ii-指出这一点。你错误拼写了桌子标签:

print("<table>"); // was just "<table"

即使它没有导致错误,也会弄乱你的桌子。

在HTML源代码或HTML调试器中会引发以下内容:

  

迷路开始标记&#34; td&#34;

关于>

的遗失print("<table");