(T_ENCAPSED_AND_WHITESPACE),期望标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)

时间:2014-01-29 13:04:26

标签: php

我有这样的Parse错误:

  

语法错误,意外''(T_ENCAPSED_AND_WHITESPACE),期待   标识符(T_STRING)或变量(T_VARIABLE)或数字   (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>';

2 个答案:

答案 0 :(得分:1)

以下是更正后的版本:

echo '<option value="', $row_list['ParentTypeId'], '"', ($_POST['seltypes']==$row_list['ParentTypeId'] ? ' selected="selected" ' : ''), '>', $row_list['TypeName'], '</option>';

错误:

  1. 缺少单引号

  2. 多余的双引号

  3. 找到这些错误的原始位置留给读者练习。

答案 1 :(得分:0)

更正了编码。

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