-2

我正在尝试向我的表中插入一些值,但我不断收到以下通知:

Notice: Array to string conversion in C:\Program Files\wamp\www\process_invitation.php on line 10

第 10 行是以下代码中的插入行:

if ((isset($_POST['inviter'], $_POST['opponent'])) && ($_POST['inviter'] != '' && $_POST['opponent'] != '' )) {
    $inviter = $_POST['inviter'];
    $opponent = $_POST['opponent'];
    $now = time();
    if ($mysqli->query("INSERT INTO invitations (inviter_user_id, invited_user_id, time) VALUES ('$inviter','$opponent','$now')")) {
        return;
    }
}
4

2 回答 2

2

您是否尝试过 var_dumping $inviter 和 $opponent 来查看它们是什么数据类型?尝试将它们也转换为(字符串)。此外,最好将参数化查询与 mysqli 一起使用。就目前而言,您对 SQL 注入持开放态度。

于 2013-07-17T15:22:03.577 回答
2

打印变量的输出&你会知道问题出在哪里:

print_r($inviter);
print_r($opponent);

确保在插入 mysql 之前从数组中提取值。

于 2013-07-17T15:24:33.097 回答