大家圣诞快乐!我的问题如下:程序使用mysql数据库,连接方式以及查询等均使用CAPI。所建的表mobile结构如下:ID start end city
1 13600 13700 北京
2 13701 13800 上海
3 13801 13900 广州
。。 。。假如用户输入: 13781;
如何在数据库中查出对应的城市(上海)?也就是说如何知道13781介于第2条数据的start和end之间?连接部分已写好,就是查询这块不明白。能否用SQL语句就表达出?还是需要其他方法?
我自己试着写了一下,但无法查找到城市。MYSQL_RES *res;
MYSQL_ROW row;
CString city;
CString mobile_num = *****; //*****为用户输入的号码,如上面的13781
if (mysql_query(&mysql, "SELECT * FROM mobile WHERE start <= 'mobile_num' AND end >= 'mobile_num'") ==0) { res = mysql_use_result(&mysql);
if((row = mysql_fetch_row(res)) != NULL) {
city = row[3];
mysql_free_result(res);
}
else {
exit(0);
}
}
else {
exit(0);
}谢谢大家~~
1 13600 13700 北京
2 13701 13800 上海
3 13801 13900 广州
。。 。。假如用户输入: 13781;
如何在数据库中查出对应的城市(上海)?也就是说如何知道13781介于第2条数据的start和end之间?连接部分已写好,就是查询这块不明白。能否用SQL语句就表达出?还是需要其他方法?
我自己试着写了一下,但无法查找到城市。MYSQL_RES *res;
MYSQL_ROW row;
CString city;
CString mobile_num = *****; //*****为用户输入的号码,如上面的13781
if (mysql_query(&mysql, "SELECT * FROM mobile WHERE start <= 'mobile_num' AND end >= 'mobile_num'") ==0) { res = mysql_use_result(&mysql);
if((row = mysql_fetch_row(res)) != NULL) {
city = row[3];
mysql_free_result(res);
}
else {
exit(0);
}
}
else {
exit(0);
}谢谢大家~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货