首页 > 解决方案 > 使用未定义的常量 id - PHP 7.4 中假定为 'id'

问题描述

我最近通过服务器升级到 PHP 7.4,并且我一直在更新我在某些页面上的编码。我的错误日志中不断出现以下错误,我一直在绞尽脑汁试图找出导致它的原因:

PHP 警告:使用未定义的常量 id - 假定为“id”(这将在 PHP 的未来版本中引发错误)

我在下面第一行代码中的 URL 上传递 ID,然后在 profile.php 页面的第二行中生成错误。

有谁知道我做错了什么?

print "<a href=\"profile.php?id=$row[id]-$row[model_stem]-stem-number-$row[serial]\" target=\"_blank\">Profile</a>";
$result = mysqli_query($link, "SELECT * FROM registration WHERE `id`='".$_REQUEST['id']."' LIMIT 1") or die (mysqli_error($link));

标签: php

解决方案


在您的打印语句中,您需要引用数组索引,如下所示:

<?php
print '<a href="profile.php?id='.$row['id'].'-'.$row['model_stem'].'-stem-number-'.$row['serial'].'" target="_blank">Profile</a>';

推荐阅读