我正在查詢我的數據庫中的大量代碼,並且在用戶可以將其他代碼輸入到數據庫之前需要進行一些驗證。比較從mySql查詢返回的字符串
一個例子代碼將是這樣的:
TD-BR-010212-XXXXXXXX
其中TD代表推廣,BR代表的地方,這些數字代表日期,其餘都是隨機的。
我的問題是,在代碼輸入到數據庫之前,我想檢查該代碼的日期和地點是否已經存在,因爲它們不應該被允許從同一地點和日期輸入代碼。
我認爲這將是一個循環內的東西,因爲我已經有了:
$location_part_of_td = $code[2].$code[3];
$date_part_of_td = $code[4].$code[5].$code[6].$code[7].$code[8].$code[9];
$trade_day_result = mysql_query('SELECT * from wp_scloyalty WHERE promotion_type = trade-day') or die(mysql_error()); // Pulls all trade day codes from the database and checks the date part of the code.
// the date part exists with the same area part, user cant redeem.
while($info = mysql_fetch_array($trade_day_result))
{
$code = $info["product"];
}
但我只是不知道檢查字符串的最好方式..
如果僅僅是開始地點和日期,你可以創建一個帶有前綴的唯一索引。 – 2012-03-16 12:54:58