使用未定义的常量id-假定



嗨,我在我的index.php 上收到了这条消息

注意:在第70行的C:\examplep\htdocs\practice\index.php中使用未定义的常量id-假定为"id">

注意:在第71行的C:\examplep\htdocs\practice\index.php中使用未定义的常量department-假定为department

注意:在第72行的C:\examplep\htdocs\practice\index.php中使用未定义的常量保管人-假定为"保管人">

注意:未定义的常量位置的使用-假定为C:\examplep\htdocs\practice\index.php中第73行的"位置">

注意:在第74行的C:\examplep\htdocs\practice\index.php中使用未定义的常量品牌-假定为"品牌">

注意:未定义常数模型的使用-假设在C:\examplep\htdocs\practice\index.php中的第75行中的"模型">

注意:在第76行的C:\examplep\htdocs\practice\index.php中使用未定义的常量hardwaresen-假定为"hardwaresen">

注意:在第77行的C:\examplep\htdocs\practice\index.php中使用未定义的常量hardisk-假定为"hardisk">

注意:在第78行的C:\examplep\htdocs\practice\index.php中使用未定义的常量处理器-假定为"处理器">

注意:在第79行的C:\examplep\htdocs\practice\index.php中使用未定义的常量ram-假定为"ram">

注意:未定义常量monitor的使用-假定为C:\examplep\htdocs\practice\index.php中第80行的"monitor">

注意:在第81行的C:\examplep\htdocs\practice\index.php中使用未定义的常量actulos-假定为"actulos">

注意:在第82行的C:\examplep\htdocs\practice\index.php中使用未定义的常量msoffice-假定为"msoffice">

注意:在第83行的C:\examplep\htdocs\practice\index.php中使用未定义的常量供应商-假定为"供应商">

注意:未定义常量invoicenumber的使用-假定为C:\examplep\htdocs\practice\index.php中第84行的invoicenumber

注意:在第85行的C:\examplep\htdocs\practice\index.php中使用未定义的常量purchasedate-假定为"purchaseddate">

注意:在第86行的C:\examplep\htdocs\practice\index.php中使用未定义的常量保修-假定的"保修">

Id  Deparment   Custodian   Location    Brand   Model   Hardware SN Case/Monitor    HardDisk    Processor   Ram Monitor Actual OS   MS Office   Supplier    Invoice No. Purchase Date   Warranty    Line to Edit    Line to Delete
1   Motor   Ibrahim Abu Lebda   1st Floor   Lenovo  MTM 10A9-003CAX PC08KULS/ CNC137R2N1    1TB Intel Core i7   8GB 20'' LED HP Win 7 Pro   2013            0000-00-00  Out Of Warranty Edit    Delete
Add New Record

这是我的代码,请帮我识别哪些是未申报的。

<html>
<head>
<title>IT Equipment Inventory System</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<h1><center>IT Equipment Inventory System</center></h1>
<?php

echo "<marquee>" . "Today is " . date("m/d/Y")  . "</marquee>";
echo "<marquee>" . "Today is " . date("l") . "</marquee>";

?>
<?php
// connect to the database
include 'db_connection.php';

$conn = OpenCon();

//echo "Connected Successfully";

// get the records from the database
$result = mysqli_query($conn, "SELECT * FROM tb1");
CloseCon($conn);

// display records in a table
echo "<p><b>View All</b> | <a href='view-paginated.php?page=1'>View Paginated</a></p>";
echo "<table border='1' cellpadding='10'>";
// set table headers
echo "<tr>
<th>Id</th>
<th>Deparment</th> 
<th>Custodian</th> 
<th>Location</th>
<th>Brand</th>
<th>Model</th>
<th>Hardware SN Case/Monitor</th>
<th>HardDisk</th>
<th>Processor</th>
<th>Ram</th>
<th>Monitor</th>
<th>Actual OS</th>
<th>MS Office</th>
<th>Supplier</th>
<th>Invoice No.</th>
<th>Purchase Date</th>
<th>Warranty</th>
<th>Line to Edit</th>
<th>Line to Delete</th>
</tr>";
while($row = mysqli_fetch_array( $result )) {

// set up a row for each record
echo '<tr>';
echo '<td>' . $row[id]            .   '</td>';
echo '<td>' . $row[department]    .   '</td>';
echo '<td>' . $row[custodian]     .   '</td>';
echo '<td>' . $row[location]      .   '</td>';
echo '<td>' . $row[brand]         .   '</td>';
echo '<td>' . $row[model]         .   '</td>';
echo '<td>' . $row[hardwaresn]    .   '</td>';
echo '<td>' . $row[hardisk]       .   '</td>';
echo '<td>' . $row[processor]     .   '</td>';
echo '<td>' . $row[ram]           .   '</td>';
echo '<td>' . $row[monitor]       .   '</td>';
echo '<td>' . $row[actualos]      .   '</td>';
echo '<td>' . $row[msoffice]      .   '</td>';
echo '<td>' . $row[supplier]      .   '</td>';
echo '<td>' . $row[invoicenumber] .   '</td>';
echo '<td>' . $row[purchasedate]  .   '</td>';
echo '<td>' . $row[warranty]      .   '</td>';

echo '<td><a href="edit.php?id='   . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
echo '</tr>';
}
echo "</table>";
?>
<a href="New.php">Add New Record</a>
</body>
</html>

您忘记在while()代码中的索引名称周围添加引号。

例如:-$row[id]需要是$row['id']

如下所示:-

while($row = mysqli_fetch_assoc( $result )) {
// set up a row for each record
echo '<tr>';
echo '<td>' . $row['id']            .   '</td>';
echo '<td>' . $row['department']    .   '</td>';
echo '<td>' . $row['custodian']     .   '</td>';
echo '<td>' . $row['location']      .   '</td>';
echo '<td>' . $row['brand']         .   '</td>';
echo '<td>' . $row['model']         .   '</td>';
echo '<td>' . $row['hardwaresn']    .   '</td>';
echo '<td>' . $row['hardisk']       .   '</td>';
echo '<td>' . $row['processor']     .   '</td>';
echo '<td>' . $row['ram']           .   '</td>';
echo '<td>' . $row['monitor']       .   '</td>';
echo '<td>' . $row['actualos']      .   '</td>';
echo '<td>' . $row['msoffice']      .   '</td>';
echo '<td>' . $row['supplier']      .   '</td>';
echo '<td>' . $row['invoicenumber'] .   '</td>';
echo '<td>' . $row['purchasedate']  .   '</td>';
echo '<td>' . $row['warranty']      .   '</td>';

echo '<td><a href="edit.php?id='   . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
echo '</tr>';
}

注意:-使用mysqli_fetch_assoc()而不是mysqli_fetch_array,因此只会出现关联数组。

最新更新