cgic  与sqlite 是否可以兼容  我很困惑  我写了一段代码  可以编译成cgi 但是有一部分的代码却不运行!!
望高手指点一二!

#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
#include <string.h>
#include "cgic.h"

int cgiMain() {

  sqlite3 *db=NULL;
  char *zErrMsg=0;
  int rc;
  int i=0;
 cgiHeaderContentType("text/html");
 fprintf(cgiOut, "<HTML><HEAD>\n");
 fprintf(cgiOut, "<TITLE>cgic test</TITLE></HEAD>\n");
 fprintf(cgiOut, "<H1>ggfgdfdffh</H1>");

 rc=sqlite3_open("test.db",&db);
 if(rc)
 {
  fprintf(stderr,"can't open database:%s\n",sqlite3_errmsg(db));
  sqlite3_close(db);
  exit(1);
  }
  else
  printf("open the database successfully!\n");
 
  /*char *sql="create table user(name,password);";
  sqlite3_exec(db,sql,0,0,&zErrMsg);*/

 

  char*sql="insert into user values('yqp',2009213939);";
  sqlite3_exec(db,sql,0,0,&zErrMsg);  /* 但是这里的插入操作没有对数据库进行操作   
  
   printf("sql");   /*可以输出 sql
 
   sqlite3_close(db);
  return 0;
 fprintf(cgiOut,"</BODY></HTML>");
}

编译没有问题!!求指点

posted on 2012-03-27 09:08 姚先进 阅读(173) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: