[英]What's wrong with this php foreaach code?
$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']
is equal to <a href='yada yada.php'>
. $row['mainLink']
等于<a href='yada yada.php'>
。
$row['menus']
is equals to yada yada
. $row['menus']
等于yada yada
。
The code give me this error: 代码给我这个错误:
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
You can't do $row['mainlink']
inside a string ""
. 你不能在字符串
""
里面做$row['mainlink']
。
Try either " . $row['mainLink'] . "
or {$row['mainLink']}
试试
" . $row['mainLink'] . "
或{$row['mainLink']}
我想下面的代码应该可行
printf('<li class="main">%s %s</a></li>', $row['mainLink'], $row['menus']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.