你用的是什么API,如果是C/C++,sprintf(query, "INSERT INTO tbl_name SET col_name='%s'", name);
如果是PHP,query="INSERT INTO tbl_name SET col_name='".$name."'";
如果是......,自己参考其它文档吧~~~~~~:-)

解决方案 »

  1.   

    int mysql_query(MYSQL *mysql, const char *query) 你的函数申明是哪来的呀!!
      

  2.   

    不是那个意思啦
     我的是这样的程序阿      我用的是c api 
    process_query(MYSQL*mysql,char *query)
    {
        /*ok*/
    }
    process_insert_db(char *name)
    {  
       
       char *query;
       query="insert into tbl_name set col_name='name'"
                                                 ~~~~~但是这里是个形参  不能使这种形式阿     
       MYSQL *conn;
       process_query(conn,query);
    }
      

  3.   

    多谢小木   这个问题已经搞定
    但是顺利插入以后为什么会有Segmentation fault这样的提示阿?
    什么原因呢?
      

  4.   

    这是你的C程序本身的问题了,检查一下访问了空内存、内存越界等错误!对于这个我不是很在行,也不是mysql范畴的问题了!:)