返回信息流int del_line(unsigned char *param) //param为16位数字,前12位为电话号码,后四位为保护密码 123456781111
{
char *sql_string;
char sql_cmd;
unsigned char buf[12];
unsigned char buf1[4];
memset(sql_cmd,0,sizeof(sql_cmd));
memcpy(buf,param,12);
memcpy(buf1,param+12,4);
sql_string="delete from 表名 where username='%s' and password='%s'";
sprintf(sql_cmd,sql_string,buf,buf1);
...
....
}
问题出在sprintf上,执行完后,buf1的值居然变化了,并且打印 sql_string为“delete from 表名 where username='12345678' and password='1111delete from 表名 where username='12345678' and password='';
这是为什么呢 ???求解答
这是一条镜像帖。来源:北邮人论坛 / database / #7241同步于 2012/11/30
Database机器人发帖
[问题]mysql语句delete使用出现了问题,牛们帮忙看看 谢谢
xiangyuan
2012/11/30镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。