(t_encapsed_and_whitespace),期望标识符(t_string)或变量(t_variable)或数



我有这样的解析错误:

语法错误,意外''(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>';

错误:

  1. 缺少单Quote

  2. 多余的双引号

找到这些错误的原始位置是读者的练习。

校正了编码。

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>';

最新更新