sqlite如何查询传入的变量

sdqh002 发布于 2012/03/20 12:44
阅读 3K+
收藏 0

有一个数据库user.db,里面有一张表userinfo,这个表里有两列,分别是name,passwd.

现在,我要检查用户名是否在数据库中:

void check(unsigned char *username, unsigned int userlen){
	
    sqlite3 *db=NULL;
    char *zErrMsg =0;        
    int rc;
    rc=sqlite3_open("user.db",&db);
    if(rc)
    {
        fprintf(stderr,"Can't open database: %s\n",sqlite3_errmsg(db));
        sqlite3_close(db);
        exit(1);
    }
    else
        { 
            printf("open user.db successfully!\n");
            char *sql="SELECT %s from userinfo where name;"%(','join(username));//这里不对             rc = sqlite3_exec(db,sql,Return,NULL,&zErrMsg);
        }
    sqlite3_close(db);
    return 0;


}
请大家帮帮忙吧。

加载中
0
TrulyBelieve
TrulyBelieve

char sql[128];

sprintf(sql, "SELECT passwd from userinfo where name='%s'", name);

0
leo108
leo108
SELECT * from userinfo where name ='%s'
0
sdqh002
sdqh002

这句话我知道啊,问题是变量怎么传进去啊?

select passwd from userinfo where name='变量';

我用的char *sql=("SELECT passwd from userinfo where name='%s'",name);肯定不对

0
中山野鬼
中山野鬼
为什么要加单引号?
0
sdqh002
sdqh002
楼上正解,谢谢大家了。
返回顶部
顶部