我正在尝试在我的数据库中插入记录,并使用以下代码:
<?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“,我想存储随机is。$tid给了我随机的输出,但是当我检查数据库时,它是不一样的;它以降序显示it。我尝试使用Order by Rand(),但我不知道如何使用它。有什么想法吗?还是我错过了什么?
谢谢!
编辑:我正在从另一个表中获取帐户,该表是要传递到约会表中的patient_id表。我可以选择随机的患者it,但我如何将其插入到另一个表中,也是按随机顺序插入的。
发布于 2013-06-03 14:41:41
例如,您可以在放置UNIX时间的位置添加一个名为' time‘的额外列,以便在按'time’排序时,您可以按照在表中写入的顺序获得随机in。我建议你把时间存储在某个地方,这真的很有用!
如果你想要它们不是随机的顺序,而是精确的顺序,我真的不明白你为什么要使用随机id!
发布于 2013-06-03 14:42:41
发布于 2013-06-03 14:47:12
我将创建一个名为id的数据库字段,该字段具有AUTO_INCREMENT属性
您可以使用以下命令添加该列
alter table appointment add (id INT NOT NULL AUTO_INCREMENT);https://stackoverflow.com/questions/16891142
复制相似问题