2011-05-27 16 views
3

我想從此代碼的鏈接中獲取數據,並得到如下所示的錯誤,可能是代碼行3的問題?試圖獲得id鏈接到下一頁

while ($row = mysql_fetch_assoc($result)) 
    { 
     echo "<a href=\"edit_employee.php?$row['employee_id_passport']\">" . $row['first_name'] ." " . $row['surname'] . "</a>"; 

     echo "<br />"; 
    } 

的錯誤是

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /Library/WebServer/Documents/practice/employee/view_employee.php on line 14 

回答

5

刪除單引號:

echo "<a href=\"edit_employee.php?$row[employee_id_passport]\">" . $row['first_name'] ." " . $row['surname'] . "</a>"; 
3

據我所知,你有2種方法來解決你的要求:

echo "<a href=\"edit_employee.php?{$row['employee_id_passport']}\">" . $row['first_name'] ." " . $row['surname'] . "</a>"; 

echo "<a href=\"edit_employee.php?" . $row['employee_id_passport'] . "\">" . $row['first_name'] ." " . $row['surname'] . "</a>"; 

,或者使用單引號來避免逃逸雙引號

echo '<a href="edit_employee.php?' . $row['employee_id_passport'] . '">' . $row['first_name'] . ' ' . $row['surname'] . '</a>'; 

使用$row[employee_id_passport]將產生一個錯誤通知日誌因爲employee_id_passport被解釋爲一個常數。

看看manual,先注意一下。

相關問題