ช่วยดูโค๊ดหน่อยครับ c++ if (((int)pixel->r < 100)) คือจากที่เขียนน่ะครับ จะเก็บค่า count ก็ต่อเมื่อ int pixel->r ....
if (((int)pixel->r < 100))
{
count = c++ ;
cout << "Count :" << count << endl;
weight = count*weight_count ;
cout << "Weight:" << weight << "kg." << endl;
}
char sql[1024];
MYSQL *link;
link = mysql_init(NULL);
mysql_real_connect(link,"localhost","root","password3","database",0,NULL,0);
sprintf(sql,"INSERT INTO db1(count)VALUES ('%d')",count);
mysql_query(link,sql);
mysql_close(link);
คือจากที่เขียนน่ะครับ จะเก็บค่า count ก็ต่อเมื่อ int pixel->r ต่ำกว่า 100 ค่า count จะนับ 1
เมื่อมันมีค่ามากกว่า 100 ค่า count คงที่คือ 1 พอค่าต่ำกว่า 100 อีกครั้งจะนับ 2 แบบนี้ไปเรื่อยๆ
ผมต้องการให้มีการเก็บค่า count ลงในดาต้าเบส โดยผมต้องการ เก็บแค่ค่า count ที่ไม่ซ้ำอ่าครับ
คือเมื่อมีการเปลี่ยนค่า count จาก 0>1 ก็เก็บ 1 record ไม่บันทึกค่า 1 ซ้ำอีก,พอ 1>2 ก็เก็บ 1 record
แต่โปรแกรมตอนนี้ เมื่อค่า count ไม่เปลี่ยนแปลง คือถ้า มันยังนับอยู่ว่า count = 1 มันก็จะเก็บลงใน ดาต้าเบสไปเรื่อยๆ อ่าครับ ซึ่งต้องการดูแค่ค่า count ตอนเปลี่ยนแปลงแค่ 1 ครั้งเท่านั้นอ่าครับ
ควรจะเช็คยังไงครับให้เมื่อมีการเปลี่ยนค่า count แล้วค่อย บันทึกใน mysql
สงสัยคำถาม ก็ทิ้งข้อความไว้น่ะครับ
รบกวนทีครับTag : - - - -
Date :
2010-07-22 13:50:40
By :
nut_ch31
View :
1689
Reply :
1
Load balance : Server 00