0

データベースから本のリストを表示するためのこの簡単なコードがあります。

<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

太字の部分が私の問題です。エラーが表示されます。

解析エラー: 構文エラー、予期しない '['、C:\www\Bookstore\application\views\showbooks.php の 26 行目に T_STRING または T_VARIABLE または '{' または '$' が必要です

ビューのデータベースエントリの横にあるリンクをクリックするだけで削除されるこの手法を使用して、エントリを削除するためのより効率的/簡単な方法を誰かに教えてもらえますか? 私は単純な PHP コードでこの手法を実行しましたが、うまくいきましたが、今回はフレームワーク、具体的には codeigniter を使用する必要があります。

4

1 に答える 1

3

$book->['book_id'];構文が悪いです。

$book->book_idオブジェクトまたは$book['book_id']配列のいずれかに使用します。

配列を使用しているように見えるので、2番目の配列です。

于 2013-08-04T07:55:43.500 に答える