浏览代码

bug currected: missing space in query between 'where' and 'order by' keywords

Miklos Tirpak 19 年之前
父节点
当前提交
cba9c4b125
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      modules/db_mysql/dbase.c

+ 5 - 4
modules/db_mysql/dbase.c

@@ -191,11 +191,12 @@ static int print_where(MYSQL* _c, char* _b, int _l, db_key_t* _k, db_op_t* _o, d
 		l = _l - len;
 		val2str(_c, &(_v[i]), _b + len, &l);
 		len += l;
-		if (i != (_n - 1)) {
+		if (i == (_n - 1))
+			ret = snprintf(_b + len, _l - len, " ");
+		else
 			ret = snprintf(_b + len, _l - len, " AND ");
-			if (ret < 0 || ret >= (_l - len)) goto error;
-			len += ret;
-		}
+		if (ret < 0 || ret >= (_l - len)) goto error;
+		len += ret;
 	}
 	return len;