автоматическое увеличение идентификатора регистрации - PullRequest
0 голосов
/ 08 октября 2018

И мне нужна помощь в создании автоматически увеличивающегося регистрационного идентификатора в моей форме.Это может быть числовой или буквенно-цифровой.Если он начинается как 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();
}

1 Ответ

0 голосов
/ 08 октября 2018

1-й, ваш 1-й запрос в порядке, есть более простая альтернатива:

$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 должно быть исправлено.details - это объект, который вы json кодируете

Если есть только одна строка, вам не нужно перебирать случаи ... так что

$r = mysqli_fetch_assoc($details);

Тогда $r['member_id'] должен вернуть вашmember_id:

$r = mysqli_fetch_assoc($details);
print $r['member_id'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...