是什么原因导致sql损坏?

时间:2018-07-18 14:23:04

标签: php mysql

我们的php代码正在生成一个查询,该查询显然在到达MySQL时已损坏(请参见下文)。有没有人看到过这种情况,并且对可能导致这种情况的想法有所了解? member_id和组ID应该是整数。我们已经对数据库本身进行了所有必要的检查,并且数据都很好,并且没有损坏的记录。我们还与在服务器上运行诊断程序的云提供商进行了交谈,然后一切恢复正常。

SELECT gm.member_id
      FROM org_group_member gm
     WHERE gm.group_id = 
       AND gm.member_id = �k�[gG�!d
       AND gm.is_pending <> 'Y'

在另一种情况下,有一个不可打印的字符,它是一个红色的句点,其下有一个波浪号。附加了屏幕截图,以便您可以看到角色。

enter image description here

这是一个LAMP堆栈安装。任何帮助将不胜感激。

这里是进行调用的函数,该函数已经运行了两年,并且在过去6个月中没有代码更新。

我们正在添加调试代码,以确保这些值正确进入函数。

function member_in_group($db, $group_id, $member_id) {

/* initialize the return code */
$return_code = false;

/* determine if the member is in the group */
$sql = "
    SELECT gm.member_id
      FROM org_group_member gm
     WHERE gm.group_id = $group_id
       AND gm.member_id = $member_id
       AND gm.is_pending <> 'Y'";
$grp_mbr = $db->get_1r_1f($sql);

/* if the member is in the group then return true */
if (! empty ($grp_mbr) ) {
    $return_code = true;
}

/* return to the caller */
return ($return_code);
}

0 个答案:

没有答案