作者dreamcute (夢Q *\( ̄︶ ̄)/*)
站內PHP
標題[請益] 產生出來的亂數記錄在資料庫裡??
時間Mon Oct 15 23:01:18 2007
我亂數的寫法是(重複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