首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将随机id插入数据库

将随机id插入数据库
EN

Stack Overflow用户
提问于 2013-06-03 14:33:47
回答 4查看 1.4K关注 0票数 0

我正在尝试在我的数据库中插入记录,并使用以下代码:

代码语言:javascript
复制
<?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,但我如何将其插入到另一个表中,也是按随机顺序插入的。

EN

回答 4

Stack Overflow用户

发布于 2013-06-03 14:41:41

例如,您可以在放置UNIX时间的位置添加一个名为' time‘的额外列,以便在按'time’排序时,您可以按照在表中写入的顺序获得随机in。我建议你把时间存储在某个地方,这真的很有用!

如果你想要它们不是随机的顺序,而是精确的顺序,我真的不明白你为什么要使用随机id!

票数 0
EN

Stack Overflow用户

发布于 2013-06-03 14:42:41

要获取随机id,为什么不能在PHP中使用uniqid()函数?

代码语言:javascript
复制
$randomID = uniqid()

请参考以下链接,

Random/Unique ID

票数 0
EN

Stack Overflow用户

发布于 2013-06-03 14:47:12

我将创建一个名为id的数据库字段,该字段具有AUTO_INCREMENT属性

您可以使用以下命令添加该列

代码语言:javascript
复制
alter table appointment add (id INT NOT NULL AUTO_INCREMENT);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16891142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档