为什么我的php脚本在未定义的索引上总是出错

为什么我的php脚本在未定义的索引上总是出错,php,undefined-index,Php,Undefined Index,我在一个php文件中实现了搜索功能。但在我分离它们之后,我的编码显示未定义的索引。任何可以帮助我解决这个错误的未定义索引的全名不是字符串 <?php if ($_REQUEST["string"]<>'') { $search_string = " AND (file_name LIKE '%".mysql_real_escape_string($_REQUEST["string"])."%')"; } if ($_REQUEST["file_name"]<&

我在一个php文件中实现了搜索功能。但在我分离它们之后,我的编码显示未定义的索引。任何可以帮助我解决这个错误的未定义索引的全名不是字符串

<?php

if ($_REQUEST["string"]<>'') {
    $search_string = " AND (file_name LIKE '%".mysql_real_escape_string($_REQUEST["string"])."%')";
}

if ($_REQUEST["file_name"]<>''){
    $sql = "SELECT * FROM file WHERE file_name'".mysql_real_escape_string($_REQUEST["file_name"])."'".$search_string;
}
else {
    $sql = "SELECT * FROM file WHERE file_id>0 ".$search_string;
}

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $id=$row['file_id']?>
        <tr>
            <td><?php echo $row["file_id"]; ?></td>
            <td><?php echo $row["file_reference"]; ?></td>
            <td><?php echo $row["file_name"]; ?></td>
            <td><?php echo $row["file_location"]; ?></td>
            <td><?php echo $row["file_pdf"]; ?></td>
        </tr>
    <?php
    }
} else {
?>
<tr><td colspan="5">No results found.</td>
    <?php
    }
    ?>

使用
isset
检查变量或键是否存在

if (isset($_REQUEST['string']) && $_REQUEST["string"] != '') {
    // $_REQUEST['string'] exists and is non-empty
}

对于其他变量,则相同。

使用
isset
检查变量或键是否存在

if (isset($_REQUEST['string']) && $_REQUEST["string"] != '') {
    // $_REQUEST['string'] exists and is non-empty
}

对于其他变量,则相同。

使用
isset
检查变量或键是否存在

if (isset($_REQUEST['string']) && $_REQUEST["string"] != '') {
    // $_REQUEST['string'] exists and is non-empty
}

对于其他变量,则相同。

使用
isset
检查变量或键是否存在

if (isset($_REQUEST['string']) && $_REQUEST["string"] != '') {
    // $_REQUEST['string'] exists and is non-empty
}

对于其他人来说,情况也一样。

当您检查请求[“字符串”]'
时,是否实际尝试访问该索引。使用
isset()
检查它是否已先设置


另外,您在哪一行上得到了错误,因为这也可能是您试图访问一个不在查询响应中的列。因此,在这段代码中可能会有多处出现该错误。

当您检查请求[“字符串]”是否实际尝试访问该索引时。使用
isset()
检查它是否已先设置


另外,您在哪一行上得到了错误,因为这也可能是您试图访问一个不在查询响应中的列。因此,在这段代码中可能会有多处出现该错误。

当您检查请求[“字符串]”是否实际尝试访问该索引时。使用
isset()
检查它是否已先设置


另外,您在哪一行上得到了错误,因为这也可能是您试图访问一个不在查询响应中的列。因此,在这段代码中可能会有多处出现该错误。

当您检查请求[“字符串]”是否实际尝试访问该索引时。使用
isset()
检查它是否已先设置


另外,您在哪一行上得到了错误,因为这也可能是您试图访问一个不在查询响应中的列。因此,在这段代码中可能有多个地方会出现这种错误。

在文件名上取消定义索引可能在顶部附近,在您尝试在查询中使用它之前,您应该检查
if(isset($\u REQUEST[“file\u name]”))
。您正在检查
全名
,然后使用
文件名
检查是否存在,因此我看到您更新了问题并将
全名
更改为
文件名
。也许此时您似乎没有必要进行
isset()
检查,但请相信我,在您检查文件名上的.undfine索引之前,您不会完成此修复。在您尝试在查询中使用它之前,您应该检查
if(isset($\u REQUEST[“file\u name”])
。您正在检查
全名
,然后使用
文件名
检查是否存在,因此我看到您更新了问题并将
全名
更改为
文件名
。也许此时您似乎没有必要进行
isset()
检查,但请相信我,在您检查文件名上的.undfine索引之前,您不会完成此修复。在您尝试在查询中使用它之前,您应该检查
if(isset($\u REQUEST[“file\u name”])
。您正在检查
全名
,然后使用
文件名
检查是否存在,因此我看到您更新了问题并将
全名
更改为
文件名
。也许此时您似乎没有必要进行
isset()
检查,但请相信我,在您检查文件名上的.undfine索引之前,您不会完成此修复。在您尝试在查询中使用它之前,您应该检查
if(isset($\u REQUEST[“file\u name”])
。您正在检查
全名
,然后使用
文件名
检查是否存在,因此我看到您更新了问题并将
全名
更改为
文件名
。也许此时您似乎没有必要进行
isset()
检查,但请相信我,在您进行检查之前,您不会完成此修复。请。它们不再得到维护,而是在使用。学习替代,并考虑使用PDO,请,。它们不再得到维护,而是在使用。学习替代,并考虑使用PDO,请,。它们不再得到维护,而是在使用。学习替代,并考虑使用PDO,请,。它们不再得到维护,而是在使用。学习替代,并考虑使用PDO。