看板 PHP 關於我們 聯絡資訊
我亂數的寫法是(重複11個編號) <?PHP srand ((float) microtime() * 10000000); $input = array ("0000000001", "0000000002", "0000000003", "0000000004", "0000000005","0000000006","0000000007","0000000008","0000000009","0000000010","0000000011"); $rand_keys = array_rand ($input, 2); print $input[$rand_keys[0]]."\n"; ?> 產生出來的亂數 我要把它記錄在資料庫裡 我是寫這樣子的 $sql = "INSERT INTO record VALUES         (\"$rfidnumber\")";         $sql_result = mysql_query($sql)         or die("無法執行查詢!"); 可是它卻顯示"無法執行查詢" 囧OZ 為什麼會這樣...??? 是我亂數那段程式沒有加上 $rfidnumber 這個東西嗎??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.5.80
ybite:MySQL的版本? 10/15 23:12
buganini:echo $sql; echo mysql_error(); 10/15 23:17
dreamcute:5.0.27 ←你指的是這個吧 10/15 23:17
ybite:可能是MySQL預設打開Strict Mode,以下改成這樣如何: 10/15 23:22
ybite:"INSERT INTO `record` VALUES ('$rfidnumber')" 10/15 23:23
ybite:不過先照一下二樓的作法看會跑出什麼東西了 10/15 23:24
dreamcute:b大 我不懂你那句要放在哪耶? 10/15 23:23
ybite:你先把or die拿掉,加在mysql_query後面看看 10/15 23:31
johnney:我猜是因為 record 為保留字,所以你得按 ybite 的寫法 10/16 01:52