unifined index error php但为什么

时间:2017-09-11 08:29:22

标签: php

所以我一直在将文件从mysql转换为mysqli,所以当我在localhost中打开文件时,我收到此错误:

注意:未定义的索引: C:\ xampp \ htdocs \ mafiagametest \ Safe.php 中的名称 80

这是第80行:

$sql = "SELECT id FROM crimetimes WHERE name='". mysqli_real_escape_string($con, $_POST['name'])."'";

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

您收到错误是因为未设置'name',或者'name'正在一个可以为null的地方使用。这是PHP的一个通知,告诉你修复它,因为它可能会产生意想不到的结果。

解决这个问题;

<?php
$name = (isset($_POST['name'])) ? $_POST['name'] : die("Missing a name!");

然后在$name上运行你的逃生 顺便说一下,查看prepared statements。处理用户输入数据的更简单方法。