Что не так с этим кодом php foreaach? - PullRequest
0 голосов
/ 06 марта 2012
$db = new PDO("mysql:host=$hostname;dbname=$database",$username,$password);

$menus = 'SELECT menus FROM menus';

foreach($db->query($menus) as $row ){
  echo "<li class=\"main\"> $row['mainLink'] $row['menus'] </a> </li>";
}

$row['mainLink'] равно <a href='yada yada.php'>.

$row['menus'] равно yada yada.

Код дает мне эту ошибку:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\yada-yada\index.php on line 34

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Вы не можете сделать $row['mainlink'] внутри строки "".

Попробуйте либо " . $row['mainLink'] . ", либо {$row['mainLink']}

0 голосов
/ 06 марта 2012

Я думаю, следующий код должен работать

printf('<li class="main">%s %s</a></li>', $row['mainLink'], $row['menus']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...