如果我有这种模式来建立ID:

CX00 ,其中0只能用数字CX00 。.但是以下项已在使用中:

- CX00
- CX02
- CX04
- CX05
- CX07
- CX10
- CX11
- CX12

如何通过PHP或MySQL轻松找到可用值CX01, CX03, CX06, CX08, CX09, CX13+

===============>>#1 票数:1 已采纳

我不知道您的数据是如何存储的,所以我将把ID放在数组中。 完成后,将找到下一个可用的。

<?php

function make_id($n) {
    $out = 'CX';
    if ($n < 10) $out .= '0';
    return $out . $n;
}

// Get these from some source
$items = array('CX00', 'CX02', 'CX04', 'CX05');
$id = make_id(0);

for($i=0; in_array($id, $items); $i++)
    $id = make_id($i);

echo $id;

?>

这称为蛮力方法,如果您有很多ID,则可能有更有效的方法。 最大值为100,应该没有任何问题。

===============>>#2 票数:0

在php中,使用for循环简单地遍历id,直到找到足够多的未使用的id ...您希望拥有多少个id?

  ask by Sander translate from so

未解决问题?本站智能推荐:

1回复

加入表与另一个不匹配价值的可能性

我有2个表,我想加入。 如何加入这两个表,显示Table A所有记录并按Table B的number排序? Table A和Table B的记录总数并不总是相同。 大多数情况下, Table A将比Table B有一些记录(约1-3)。 我尝试使用带有WHERE子句的查询,该子
1回复

一个SQL语句可处理NULL和相同值的STRING可能性

我有一个从未遇到过的奇怪情况。 我正在从API调用数据并更新数据库以使其完全匹配。 当值返回NULL时出现问题。 我的SQL语句: 我在$APILastChangeDate变量周围没有引号的原因是因为要使用NULL ,所以不能使用单引号。 但是,当值是字符串时,它需要用引号引
2回复

第一个参数必须为String

以下代码段有什么问题: 它给出以下错误,我给出的第一个参数是String only-: 第19行是mysqli_connect($ connect,$ query)或die(mysqli_error($ connect));
1回复

PHP第一个活动按钮

我有一个小问题要问你! 我从mysql中选择按钮,例如: 所以我从mysql调用了所有导航,并且在css中有一个称为.active的类,当我单击该类时,该类将使其变为活动按钮,但是如何使第一个按钮处于活动状态呢?
1回复

没有检索到第一个数据

上面的查询没有获取所有数据,它错过了第一个数据并获取了其余数据,我不知道吗? 我正在将所有提取的数据检索到数据列表中,其中显示了除第一个数据外的所有数据。完整代码粘贴在此处, https ://pastebin.com/LLDN0Y9M
1回复

MySQL正在跳过第一个结果

我有这段代码,并且总会以某种方式跳过第一个结果,我也不知道为什么,因为我在代码的其他地方使用了相同的while循环,并且不会发生问题。 如果我不运行循环就单独运行MYSQL查询,则会得到所有结果,但是下面的代码将始终跳过第一行。 如果有人可以给我一些建议或重组查询,那就太好了吗? 谢谢
1回复

SQL结果截断第一个结果

一系列奇怪的事件。 我有一个网页严格用于构建数据库(超级准系统)。 HTML表单操作在同一页面上-使用PHP语句if(isset($_POST['submit']))更改每个提交的内容。 每次用户提交时,它都会回显This [x] was successfully added. ,然
2回复

计算可能性PHP,MySqli

我那一天有6个数字的表格。 我正在尝试创建一个脚本,该脚本将为我提供当天重复的最多6个数字。 下面的脚本将为我提供在第一列中重复的所有数字。 但我只需要6个重复次数最高的数字。 数据库:
4回复

用户在网站上的可能性

我想在网站上建立一个系统,允许用户根据他们的评级做一些事情。 例如,我有评级值X的规则: 1天内发帖1天 1天内有10条评论 2天内20票 对于评级值Y,规则可能如下: 3天后发布1天 1天内有50条评论 1天30票 每天晚上
1回复

如何将星期的第一个和最后一个日期显示为表格的第一个元素

我想显示一周的第一天和最后一天的日期。 每行将有一天的数据。 这是我的数据库表: 我想显示这样的表: 为此,我创建了以下代码: 该代码可以正常工作,但是日期的<td>没有出现在表的开头。 我得到这样的结果: 请帮我。