我想插入記錄在我的數據庫,我使用此代碼:插入隨機ID到數據庫
<?php
$con = mysql_connect('localhost','root','')
or die(mysql_error());
mysql_select_db ("my_db");
$patient_array = array();
$query = "SELECT * FROM accounts";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$patient_array[$row['account_id']] = array("lastname" => $row['lastname'],
"firstname" => $row['firstname']);
}
foreach($time_table as $tid => $t){
echo array_rand($patient_array, 1);
echo $tid."====".$t["from"]." - " . $t["to"]."<br />";
$sql = "INSERT INTO appointment (appt_id, appt_date, appt_time, appt_doctor,
patient_id, appt_time_end) VALUES ('', '".$appt_date."', '".$t["from"]."',
'".$doc."', '".$tid."', '".$t["to"]."')";
mysql_query($sql);
}
?>
這一個正確插入,但對於「patient_id」我想存儲隨機編號。 $ tid給我隨機輸出,但是當我檢查數據庫時,它不一樣;它以降序顯示ID。我嘗試使用Rand()的Order,但我無法弄清楚如何使它工作。任何想法?或者我錯過了什麼?
謝謝!
編輯:我從另一個表中獲取patient_id,這是要傳遞到預約表中的帳戶表。我能夠選擇隨機患者ID,但我怎樣才能將它插入另一張桌子,也是隨機的。
其中是來自'PatientID'的值?隨機生成的「ID」有沒有範圍? –
看看這個:http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to-get-random-rows-from-table/ –
rand()的順序是不好的解決方案。檢查此http://www.electrictoolbox.com/msyql-alternative-order-by-rand/其中'$ time_table'被分配我無法找到它? – Robert