自动递增注册ID
auto incrementing registration id
我需要一些帮助来在我的表单中创建一个自动递增的注册 ID。它可能是数字或字母数字。如果它以 aaa0001
开头,我已将其显示在表单中。在第一个条目之后,它应该增加到 aaa0002
并在表单中显示。我尝试使用 JSON 和 PHP,那里有些错误。
可能是 aaa0001、aaa0002、……aaa9999……aab0000……
PHP
$details = mysqli_query($con, "SELECT MAX(`member_id`) FROM `member_details`");
$details = mysqli_query($con, "SELECT * FROM `member_details` WHERE `member_id` ");
$rows = array();
while ($r = mysqli_fetch_assoc($details)) {
$rows[] = $r;
}
print json_encode($details);
JSON
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
//var memid = myObj[0].member_id;
//memid++;
//document.getElementById("member_id").value = memid;
document.getElementById("member_id").value = myObj[0];
alert(myObj);
}
};
xmlhttp.open("GET", "/fetch_reg_memid.php?member_id=" + member_id, true);
xmlhttp.send();
}
首先,您的第一个查询没问题,还有一个更简单的替代方案:
$details= mysqli_query($con, "SELECT MAX(`member_id`) FROM `member_details`");
$details = mysqli_query($con, "SELECT member_id FROM `member_details` ORDER BY member_id dESC");
第 2,从 mysqli 中提取应该是固定的。
详细信息是您 json 编码的对象
如果只有一行,则不需要遍历案例...
所以
$r = mysqli_fetch_assoc($details);
那么 $r['member_id']
应该 return 你的 member_id:
$r = mysqli_fetch_assoc($details);
print $r['member_id'];
我需要一些帮助来在我的表单中创建一个自动递增的注册 ID。它可能是数字或字母数字。如果它以 aaa0001
开头,我已将其显示在表单中。在第一个条目之后,它应该增加到 aaa0002
并在表单中显示。我尝试使用 JSON 和 PHP,那里有些错误。
可能是 aaa0001、aaa0002、……aaa9999……aab0000……
PHP
$details = mysqli_query($con, "SELECT MAX(`member_id`) FROM `member_details`");
$details = mysqli_query($con, "SELECT * FROM `member_details` WHERE `member_id` ");
$rows = array();
while ($r = mysqli_fetch_assoc($details)) {
$rows[] = $r;
}
print json_encode($details);
JSON
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
//var memid = myObj[0].member_id;
//memid++;
//document.getElementById("member_id").value = memid;
document.getElementById("member_id").value = myObj[0];
alert(myObj);
}
};
xmlhttp.open("GET", "/fetch_reg_memid.php?member_id=" + member_id, true);
xmlhttp.send();
}
首先,您的第一个查询没问题,还有一个更简单的替代方案:
$details= mysqli_query($con, "SELECT MAX(`member_id`) FROM `member_details`");
$details = mysqli_query($con, "SELECT member_id FROM `member_details` ORDER BY member_id dESC");
第 2,从 mysqli 中提取应该是固定的。 详细信息是您 json 编码的对象
如果只有一行,则不需要遍历案例... 所以
$r = mysqli_fetch_assoc($details);
那么 $r['member_id']
应该 return 你的 member_id:
$r = mysqli_fetch_assoc($details);
print $r['member_id'];