我有这个简单的代码来显示我的数据库中的书籍列表:
<html>
<head>
<title>
Bookshelf
</title>
</head>
<body>
<table border='4' cellpadding='5'>
<th>Options</th>
<th>Book ID</th>
<th>Title</th>
<th>Author</th>
<th>Released Year</th>
<th>ISBN</th>
<?php
foreach($books as $book)
{
?>
<tr>
<td>
<a href="http://localhost/Bookstore/index.php/bookstore/showupdate"><input type="button" value="Update"/></a>
<br>
**<a href="http://localhost/Bookstore/index.php/bookstore/deleteentry?id=<?php echo $book->['book_id']; ?>"><input type="button" value="Delete"/></a>**
</td>
<td><?php echo $book['book_id'] ?></td>
<td><?php echo $book['book_name'] ?></td>
<td><?php echo $book['book_author'] ?></td>
<td><?php echo $book['book_year'] ?></td>
<td><?php echo $book['book_isbn'] ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html
粗体部分是我的问题,它显示错误:
解析错误:语法错误,意外'[',期待第26行的C:\ www \ Bookstore \ application \ views \ showbooks.php中的T_STRING或T_VARIABLE或'{'或'$'
有人可以向我展示一种使用这种技术删除条目的更有效/更简单的方法,我只需点击我的数据库条目旁边的链接就会删除吗?我用简单的PHP代码完成了这项技术,但是这次我必须使用框架,特别是codeigniter。
答案 0 :(得分:3)
$book->['book_id'];
语法错误。
对一个对象使用$book->book_id
,对数组使用$book['book_id']
。
看来你正在使用数组,所以第二个。