我正在尝试获取一个查询来运行,它通过PHP返回用户的SQL行id,使用项圈号。
由于某些原因,它无法工作并提供错误:试图访问类型为null的值的数组偏移量。全错误消息- https://gyazo.com/38367bee5066d16f419a43aab93cbc89
我不太清楚该如何解决这个问题,我已经尝试了很多事情。我希望函数返回id,这样我就可以在任何需要的地方使用它。我正在使用PHP的包含函数。
UpdatePassword.php
session_start();
include("functions.php");
$id = findUserID(array_key_exists("collar", $_POST));
echo($id);Functions.php
function findUserID($collar){
$id = "";
include("../connection.php");
$query = "SELECT `id` FROM `users` WHERE collar = '".mysqli_real_escape_string($link, $collar)."'";
if ($result = mysqli_query($link, $query)){
//echo "Query was Successful";
$row = mysqli_fetch_array($result);
return($row['id']);
}
}发布于 2022-09-14 20:11:30
使用PHP显示一个验证您的三元算子输入的示例:
$id = ( array_key_exists("collar", $_POST) )
? findUserID($_POST['collar'])
: 0;简写为:
if ( true === array_key_exists("collar", $_POST) ) {
$id = findUserID($_POST['collar']);
}
else {
$id = 0;
}其他验证检查可以包含在每种方法中:
$id = (
array_key_exists("collar", $_POST) // key exists
&& "" !== $_POST['collar'] // not empty string
)
? findUserID($_POST['collar'])
: 0; // if not valid, assign default valuehttps://stackoverflow.com/questions/73722214
复制相似问题