我在声明和初始化的变量上始终收到未定义索引的错误。我已经定义并初始化了变量,所以我不明白为什么将其显示为未定义
我已经尝试过更改语法,请参见代码中的注释
<?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'];
?>
答案 0 :(得分:0)
$productName =isset($_REQUEST['productName'])?mysqli_real_escape_string($link,$_REQUEST['productName']): '';
我认为您对三元运算符感到困惑。
以上代码检查是否设置了变量,如果没有设置,它将为$productName
变量分配一个空值。
如果存在,它将使用2个输入$link
和$_REQUEST['productName']
来执行mysqli_real_escape_string