我一直坚持这个问题。
我正在创建一个朋友系统,您可以在其中接受和发送朋友请求。 我有一个SQL查询,说它不起作用,我不知道如何。但这是我的代码。它的工作有点像它的编程去做,但我给了我这个错误:
mysqli_fetch_array()期望参数1为mysqli_result,boolean 给定
$RequestId = $_GET['Id'];
$sql = "SELECT * FROM `friend-requests` WHERE `Id`='$RequestId'";
$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result);
if ($count == 1) {
while ($row = mysqli_fetch_array($result)) {
$ToUser = $row['To'];
$FromUser = $row['From'];
$Date = date("d-m-Y");
//Making the first friend.
$sql = "INSERT INTO `friends` (`Id`, `Friend1`, `Friend2`, `AcceptDate`) VALUES ('', '$ToUser', '$FromUser', '$Date')";
$result = mysqli_query($conn, $sql);
希望你们能帮忙。
答案 0 :(得分:0)
您正在循环中重新初始化结果。更改您的可变名称$result
。同时更改您的插入查询,如下所示:
if ($count == 1) {
while ($row = mysqli_fetch_array($result)) {
$ToUser = $row['To'];
$FromUser = $row['From'];
$Date = date("d-m-Y");
//Making the first friend.
$sql = "INSERT INTO `friends` ( `Friend1`, `Friend2`, `AcceptDate`) VALUES ( '$ToUser', '$FromUser', '$Date')"; // remove Id if it is auto increment value
$result_insert = mysqli_query($conn, $sql); //change here