2013-05-10 69 views
-2

哪裏出錯? 24線,並沒有看到任何東西..任何人都可以查明錯誤?它會如此感激...它說的錯誤是在線24這個簡單代碼中的錯誤在哪裏?

錯誤消息

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\database.php on line 24 
<?php 

$mysqli = new mysqli('localhost', 'root', '', 'test'); 


if ($mysqli->connect_error) { 
    die('Connect Error (' . $mysqli->connect_errno . ') ' 
      . $mysqli->connect_error); 
} 


$query = "SELECT fname, lname,name FROM persons INNER JOIN foods ON persons.id = food_id"; 
$result = $mysqli->query($query); 

echo "<table>"; 
echo "<tr>"; 
echo "<td> <b> First Name </b> </td>"; 
echo "<td> <b> Last Name </b> </td>"; 
echo "<td> <b> Food </b> </td>"; 
echo "</tr>"; 

while ($row = $result->fetch_assoc()) { 

echo "<td> $row['fname'] </td>"; 
echo "<td> $row['fname'] </td>"; 
echo "<td> $row['name'] </td>"; 

} 

echo "</tr>"; 
echo "</table>"; 

?> 
+0

線路24在哪裏? – 2013-05-10 18:54:16

+0

什麼是錯誤信息? – andrewsi 2013-05-10 18:54:25

+0

可能的重複[參考 - 這個錯誤在PHP中意味着什麼?](http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) – deceze 2013-05-10 19:00:02

回答

2

試試這個

echo "<td>" . $row['fname'] . "</td>"; 
3

更改while循環此

while ($row = $result->fetch_assoc()) { 

    echo "<td>". $row['fname'] ."</td>"; 
    echo "<td>". $row['fname'] ."</td>"; 
    echo "<td>". $row['name'] ."</td>"; 

} 
1

你應該行使用此代碼24

echo "<td> $row[fname] </td>"; 
    echo "<td> $row[fname] </td>"; 
    echo "<td> $row[name] </td>"; 
+0

典型的答案其中解決了字符串中正確的變量插值語法被忽略的問題,而過度的字符串連接答案正在被提升。從我+1。 – deceze 2013-05-10 19:02:06

1

您也可以使用此:

while ($row = $result->fetch_assoc()) { 

    echo "<td>{$row['fname']}</td>"; 
    echo "<td>{$row['fname']}</td>"; 
    echo "<td>{$row['name']}</td>"; 

}