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

Php 使用未定义的常量id-假定,php,Php,嗨,我在index.php上收到了这条消息 注意:在第70行的C:\xampp\htdocs\practice\index.php中使用了未定义的常量id-假定为“id” 注意:在第71行的C:\xampp\htdocs\practice\index.php中使用未定义的常量department-假定为“department” 注意:在第72行的C:\xampp\htdocs\practice\index.php中使用未定义的常量保管人-假定为“保管人” 注意:在C:\xampp\htdocs\

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

注意:在第70行的C:\xampp\htdocs\practice\index.php中使用了未定义的常量id-假定为“id”

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

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

注意:在C:\xampp\htdocs\practice\index.php的第73行使用了未定义的常量location-假定为“location”

注意:在第74行的C:\xampp\htdocs\practice\index.php中使用未定义的常量brand-假定为“brand”

注意:在第75行的C:\xampp\htdocs\practice\index.php中使用了未定义的常量模型-假定为“model”

注意:在第76行的C:\xampp\htdocs\practice\index.php中使用了未定义的常量hardwaresn-假定为'hardwaresn'

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

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

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

注意:在第80行的C:\xampp\htdocs\practice\index.php中使用未定义的常量monitor-假定为“monitor”

注意:在第81行的C:\xampp\htdocs\practice\index.php中使用未定义的常量actualos-假定为'actualos'

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

注意:在第83行的C:\xampp\htdocs\practice\index.php中使用未定义的常量supplier-假定为“supplier”

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

注意:在第85行的C:\xampp\htdocs\practice\index.php中使用未定义的常量purchasedate-假定为“purchasedate”

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

这是我的代码,请帮我确定哪些是未申报的

  <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>

IT设备库存系统
IT设备库存系统

您忘了在
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>';
}
while($row=mysqli\u fetch\u assoc($result)){
//为每条记录设置一行
回声';
回显'.$row['id'].';
回显“.$row[“部门]”;
回显“.$row[“保管人]”;
回显'.$row['location'].';
回音'.$row['brand'].';
回显'.$row['model'].';
回显'.$row['hardwaresn'].';
回显'.$row['hardisk'].';
回显'.$row['processor'].';
回显'.$row['ram'].';
回显'.$row['monitor'].';
回显“.$row['actualos']”;
回显“.$row['msoffice']”;
回显'.$row['supplier'].';
回显'.$row['invoicenumber'].';
回显'.$row['purchasedate'].';
回显“.$row[“保修”]”;
回声';
回声';
回声';
}

注意:-使用
mysqli\u fetch\u assoc()
而不是
mysqli\u fetch\u数组
,这样只会出现关联数组。

您忘了在
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>';
}
while($row=mysqli\u fetch\u assoc($result)){
//为每条记录设置一行
回声';
回显'.$row['id'].';
回显“.$row[“部门]”;
回显“.$row[“保管人]”;
回显'.$row['location'].';
回音'.$row['brand'].';
回显'.$row['model'].';
回显'.$row['hardwaresn'].';
回显'.$row['hardisk'].';
回显'.$row['processor'].';
回显'.$row['ram'].';
回显'.$row['monitor'].';
回显“.$row['actualos']”;
回显“.$row['msoffice']”;
回显'.$row['supplier'].';
回显'.$row['invoicenumber'].';
回显'.$row['purchasedate'].';
回显“.$row[“保修”]”;
回声';
回声';
回声';
}

注意:-使用
mysqli\u fetch\u assoc()
而不是
mysqli\u fetch\u数组
,这样只会出现关联数组。

您需要在变量周围添加引号
$row['id']
$row['department']
等等。谢谢你,S.I.活得好好的now@HeroPinedaBaculinao很高兴帮助你,伙计::)您需要在变量周围添加引号。
$row['id']
$row['department']
等。感谢S.I和Alive,祝您一路平安now@HeroPinedaBaculinao很高兴帮助你,伙计::)