php
  • html
  • compiler-errors
  • syntax-error
  • whitespace
  • 2014-11-12 6 views 1 likes 
    1

    У меня может быть синтаксическая ошибка или что-то подобное, но я ничего не вижу.Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_ENCAPSED_AND_WHITESPACE

    <select id="cd" name="cd"> 
        <?php 
        while($row=mysql_fetch_array($cdresult)) { 
         echo "('<option value='$row['Poblacion']'></option >'.'<br />)"; 
        } 
        mysql_close($link); 
        ?> 
    </select> 
    

    На эхо-линии, у меня есть ошибки:

    [error] [client] PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/slimtest/views/nuevo.php on line 89

    Может быть, вы можете помочь, потому что я не вижу ошибки D "=

    ответ

    0

    Это должно работать:

    <select id="cd" name="cd"> 
        <?php 
        while($row=mysql_fetch_array($cdresult)) { 
         echo "<option value=".$row['Poblacion']."></option><br/>"; 
        } 
        mysql_close($link); 
        ?> 
    </select> 
    
    +0

    Спасибо, работал идеально. – Juan

    1

    При использовании переменных массива внутри струны обычно лучше использовать сложный синтаксис:

    echo "('<option value='{$row['Poblacion']}'></option >'.'<br />)"; 
    

    в качестве альтернативы вы можете удалить кавычки ключа массива:

    echo "('<option value='$row[Poblacion]'></option >'.'<br />)"; 
    

    PHP String Variable Parsing

    0

    Попробуйте изменить эхо линии к этому:

    echo '<option value="' . $row['Poblacion'] . '"></option >'; 
    
    0

    Эта линия беспорядок

    echo "('<option value='$row['Poblacion']'></option >'.'<br />)"; 
    

    Во-первых, вы не можете использовать другие символы вокруг тега <option> (тег <br> там не имеет смысла). И затем вы оставите текст тега пустым. Наконец, вы используете двойные кавычки вокруг всего, оставляя PHP, чтобы попытаться его интерпретировать. Моя ставка заключается в том, что вы пытаетесь это сделать.

    echo '<option value="' . $row['Poblacion'] . '">' . $row['Poblacion'] . '</option>'; 
    

    Это создаст правильный тег и заполнить его с текстом вашего поля, а также (чтобы пользователи могли видеть, что они выбор). То, как вы это делали, даже если это был правильный HTML, у вас было бы раскрытие только пустых записей.

    Смежные вопросы