有没有一种方法可以解决在已声明和初始化的变量上发生的未定义索引错误

时间:2019-04-10 14:27:01

标签: php mysql mysqli

我在声明和初始化的变量上始终收到未定义索引的错误。我已经定义并初始化了变量,所以我不明白为什么将其显示为未定义

我已经尝试过更改语法,请参见代码中的注释

<?php
include('upload-code.php'); 
//include('config.php');

       /* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "promoapp");

// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
$productName = "";

//$productName = mysqli_real_escape_string($link, $_REQUEST['productName']);
$productName = mysqli_real_escape_string($link,isset( $_REQUEST['productName']))? $_REQUEST['productName'];
?>

1 个答案:

答案 0 :(得分:0)

$productName =isset($_REQUEST['productName'])?mysqli_real_escape_string($link,$_REQUEST['productName']): '';

我认为您对三元运算符感到困惑。

以上代码检查是否设置了变量,如果没有设置,它将为$productName变量分配一个空值。

如果存在,它将使用2个输入$link$_REQUEST['productName']来执行mysqli_real_escape_string