我有这样的解析错误:
语法错误,意外''(t_encapsed_and_whitespace),期望 标识符(t_string)或变量(T_VARIABL)或数字 (t_num_string)
对于下面的代码行
<?php
$query = "SELECT license_parent_type_details.ParentTypeId,license_parent_type_details.TypeName FROM tenant.license_parent_type_details order by TypeName asc";
$result = mysql_query($query);
while($row_list = mysql_fetch_assoc( $result )) {
对于下面的代码行
echo '<option value="'.$row_list['ParentTypeId'].'">'<"'.($_POST['seltypes']==$row_list['ParentTypeId'] ? ' selected="selected" : '').'>'. $row_list['TypeName']."'</option>';
这是更正版本:
echo '<option value="', $row_list['ParentTypeId'], '"', ($_POST['seltypes']==$row_list['ParentTypeId'] ? ' selected="selected" ' : ''), '>', $row_list['TypeName'], '</option>';
错误:
缺少单Quote
多余的双引号
找到这些错误的原始位置是读者的练习。
校正了编码。
echo '<'. ($_POST['seltypes'] == $row_list['ParentTypeId']
? ' selected="selected" '
: '').'>'. $row_list['TypeName'] .'</option>';
- 您在
selected="selected"
之后忘记了'
- 您在
$row_list['TypeName']
之后有一个额外的"
上述视觉辅助。
这是一个视觉效果。查找-->
和<--
。一个是括号是我删除的一个。
echo '<'. ($_POST['seltypes'] == $row_list['ParentTypeId']
? ' selected="selected" --> ' <--
: '').'>'. $row_list['TypeName'] --> (") <-- .'</option>';