看板 PHP 關於我們 聯絡資訊
※ 引述《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