[請益] 產生出來的亂數記錄在資料庫裡??

看板PHP作者 (夢Q *\( ̄︶ ̄)/*)時間18年前 (2007/10/15 23:01), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/1
我亂數的寫法是(重複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

10/15 23:12, , 1F
MySQL的版本?
10/15 23:12, 1F

10/15 23:17, , 2F
echo $sql; echo mysql_error();
10/15 23:17, 2F

10/15 23:17, , 3F
5.0.27 ←你指的是這個吧
10/15 23:17, 3F

10/15 23:22, , 4F
可能是MySQL預設打開Strict Mode,以下改成這樣如何:
10/15 23:22, 4F

10/15 23:23, , 5F
"INSERT INTO `record` VALUES ('$rfidnumber')"
10/15 23:23, 5F

10/15 23:24, , 6F
不過先照一下二樓的作法看會跑出什麼東西了
10/15 23:24, 6F

10/15 23:23, , 7F
b大 我不懂你那句要放在哪耶?
10/15 23:23, 7F

10/15 23:31, , 8F
你先把or die拿掉,加在mysql_query後面看看
10/15 23:31, 8F

10/16 01:52, , 9F
我猜是因為 record 為保留字,所以你得按 ybite 的寫法
10/16 01:52, 9F
文章代碼(AID): #174u313- (PHP)
文章代碼(AID): #174u313- (PHP)