所以,我正在做一个图书馆系统。图书管理员可以查看所有书籍,也可以选择编辑书籍及其详细信息。但是,当我单击“编辑”时,这些值不会显示在输入字段中。
这是我的代码编辑部分。我遇到错误:
count():参数必须是实现的数组或对象 在第7行是可计数的
即if (count($record) == 1 ) {
:
<?php
if (isset($_GET['edit'])) {
$id = $_GET['edit'];
$update = true;
$record = mysqli_query($db, "SELECT * FROM bookinfo WHERE BookNo='$BookNo'");
if (count($record) == 1 ) {
$n = mysqli_fetch_array($record);
$BookNo = $n['BookNo'];
$ISBN = $n['ISBN'];
$title = $n['title'];
$author = $n['author'];
$publisher = $n['publisher'];
$status = $n['status'];
$cost = $n['cost'];
}
}
?>
这是我显示的图书管理员数据以及“编辑”按钮:
<?php while ($row = mysqli_fetch_array($results)) { ?>
<tr>
<td><?php echo $row['BookNo']; ?></td>
<td><?php echo $row['ISBN']; ?></td>
<td><?php echo $row['title']; ?></td>
<td><?php echo $row['author']; ?></td>
<td><?php echo $row['publisher']; ?></td>
<td><?php echo $row['status']; ?></td>
<td><?php echo $row['cost']; ?></td>
<td>
<a href="viewBook.php?edit=<?php echo $row['BookNo']; ?>" class="edit_btn" >Edit</a>
</td>
其次是图书馆员可以在其中编辑详细信息的字段。
<?php
if (isset($_GET['edit'])) { ?>
<form method="post" action = "viewBook.php">
<input type="hidden" name="BookNo" value="<?php echo $BookNo; ?>">
<input type="text" name="ISBN" value="<?php echo $ISBN; ?>">
<input type="text" name="title" value="<?php echo $title; ?>">
<input type="text" name="author" value="<?php echo $author; ?>">
<input type="text" name="publisher" value="<?php echo $publisher; ?>">
<input type="text" name="status" value="<?php echo $status; ?>">
<input type="text" name="cost" value="<?php echo $cost; ?>">
<?php if ($update == true): ?>
<button class="btn" type="submit" name="update" style="background: #556B2F;" >update</button>
<?php else: ?>
<button class="btn" type="submit" name="save" >Save</button>
<?php endif ?>
<?php } ?>
</form>
单击“编辑”按钮时,出现上述错误以及文本字段中未包含详细信息的错误。
答案 0 :(得分:1)
count()函数仅适用于数组和其他可计数字段 使用mysqli_num_rows
$ORACLE_HOME/bin/sqlplus -s user/pass@rds_amazon @csv2.sql.
more csv2.sql
set heading off
set termout OFF
SET FEEDBACK OFF
SET TAB OFF
set pause off
set verify off
SET UNDERLINE OFF
set trimspool on
set echo off
set linesize 1000
set pagesize 0
set wrap off
spool test2.csv
select code||','||name||','||code_rail from alexs.all_station;
spool off
exit;
此 mysqli_num_rows 可以为您提供来自sql查询的数据量计数的结果
我认为这对您有用。
答案 1 :(得分:0)
使用mysqli_fetch_assoc()
所以,我正在做一个图书馆系统。图书管理员可以查看所有书籍,也可以选择编辑书籍及其详细信息。但是,当我单击“编辑”时,这些值不会显示在输入字段中。
这是我的代码编辑部分。我遇到错误:
count():参数必须是在第7行实现Countable的数组或对象
如果(count($ record)== 1){:
<?php
if (isset($_GET['edit'])) {
$id = $_GET['edit'];
$update = true;
$record = mysqli_query($db, "SELECT * FROM bookinfo WHERE BookNo='$BookNo'");
if (count($record) == 1 ) {
$n = mysqli_fetch_assoc($record);
$BookNo = $n['BookNo'];
$ISBN = $n['ISBN'];
$title = $n['title'];
$author = $n['author'];
$publisher = $n['publisher'];
$status = $n['status'];
$cost = $n['cost'];
}
}
?>