2017-06-07 7 views
1
while(true) 
{ 
    mysql_query(conn, " select close, id from fivemin order by id DESC LIMIT 5 "); 

    result = mysql_store_result(conn); 
    num_fields = mysql_num_fields(result); 
    float sum = 0; 
    while((row=mysql_fetch_row(result))) 
     { 
       sum += atof(row[0]); 
       last_id = atoi(row[1]); 

     } 
    float ma; 
    ma=sum/5.0; 
    if(previous_last_id != last_id) 
     { 
     cout << "Simple moving Average: " << ma << endl; 
     previous_last_id = last_id; 
     } 

    mysql_query(conn,"insert into sma values("+ma+")"); 
} 

を使用してMySQLで変数iが私のdbテーブルが、エラーにフロートミリアンペアを保存する:タイプの無効なオペランド「のconstのchar [24]」とバイナリ「演算子+」挿入C++

答えて

1

"insert into sma values("+ma+")"に「フロート」 Cで動作しません おそらく使用sprintf("insert into sma values(%f)", ma);

また、本当に無限ループが欲しいですか?どこから出るのですか?