データベースにレコードを挿入しようとしていて、次のコードを使用しています:
<?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」にはランダムな ID を保存したいと考えています。$tid はランダムな出力を提供しますが、データベースをチェックすると、同じではありません。IDを降順に表示しています。Order by Rand() を使用してみましたが、それを機能させる方法がわかりません。何か案が?または、何か不足していますか?
ありがとう!
編集:別のテーブルから患者 ID を取得しています。これは、予定テーブルに渡されるアカウント テーブルです。ランダムな患者 ID を選択できましたが、それを別のテーブルにランダムな順序で挿入するにはどうすればよいですか。