我試圖讓一個查詢運行,它通過PHP回傳使用領號的用戶的SQL行ID。
由于某種原因,它不起作用并提供錯誤:嘗試訪問 null 型別值的陣列偏移量。完整的錯誤訊息 - https://gyazo.com/38367bee5066d16f419a43aab93cbc89
我不確定如何解決這個問題,我已經嘗試了很多東西。我希望該函式回傳 id,這樣我就可以在需要的地方使用它。我正在使用 PHP 的包含函式。
更新密碼.php
session_start();
include("functions.php");
$id = findUserID(array_key_exists("collar", $_POST));
echo($id);
函式.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']);
}
}
uj5u.com熱心網友回復:
使用 PHP三元運算子展示一個驗證$_POST
輸入的示例:
$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 value
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508200.html
標籤:javascript php html
上一篇:導航懸停CSS