作者jimmytzeng (jimmytseng)
看板C_and_CPP
標題Re: [問題] C語言新增一筆MySQL資料的問題!?
時間Thu Oct 31 20:37:22 2013
※ 引述《BIAO (超越自己)》之銘言:
: 各位板友大家好,
: 小弟使用C語言,將智慧型電錶的數值資料讀回後,
: 設置了變數total1、total2、total3,
: 再利用abc=mysql_query(&mysql, "insert into test values(total1,total2,total3)");
^ ^ ^
怎麼會直接把變數放進字串?
: 想將total1~total3的結果儲存至資料表,
: 會出現錯誤!abc傳回的值不是0。
: 將total1、total2、total3置換成2.0、3.0、4.0後,
: 資料即可正確插入資料表(三個欄位皆設定為float)。
: 請問如果我想將變數的數值儲到資料表內,
: 該怎麼操作呢?
: 可否請板友給小弟一些提示,謝謝大家^^
int abc;
float total1,total2,total3;
char sql_buffer[64] = {0};
sprintf(sql_buffer,"insert into test values(\"%f\",\"%f\",\"%f\")",total1,total2,total3);
if((abc = mysql_query(&mysql,sql_buffer))
{
printf("error code:%s\n",mysql_error(&mysql));
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.245.65.181
推 BIAO:謝謝jimmy大..測試已經成功,唯if那段有問題XD 10/31 20:47
→ BIAO:真的非常感謝你,我想我得仔細查一下你的用法,感謝哦^^ 10/31 20:48
→ lsc36:if 少一個右括弧 10/31 22:26