※ 引述《yking (N N )》之銘言:
: 如題~~因為學校要求寫一個自動產生座標的小程式
: 希望能夠產生座標後,自動寫回資料庫裡,並且每一次產生的座標都不同
: 我原本的想法是 先產生一個陣列x 將其隨機排列後取第一個
: 然後再產生另一陣列y 也是隨機排列
: 這樣就取得一個x,y 是隨機的座標
: 然後下一次產生座標時 先將產生的x 與資料庫裡的逐一比對
: 若都不同 就將產生的y存入
: 若有相同者 就比對產生的y是否也相同
: 可是用想的是很簡單 要作起來卻發現不知如何做起
: 而且我也沒學過Mysql語言 不知道該如果與資料庫作存入與比對
: 麻煩板上高手能幫我解答一下該怎麼寫才是正確的寫法
: 萬分感謝~QQ
我這個應該是比較不正規的作法 :p
資料庫 結構
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL auto_increment,
`x` float NOT NULL,
`y` float NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `x` (`x`,`y`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
要產生座標的時候就用
INSERT test(x,y)value(rand( ) ,rand( ));
如果x,y已經在資料庫裏面會因為 UNIQUE KEY的關係自然寫不進去
這樣應該可以運作吧 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.128.229