получать значения из базы данных и работать с ними - PullRequest
0 голосов
/ 01 мая 2018
<?php
include('connection.php');

/* code for id goes here */

$q2= "select MAX(id) from usertable";   
echo mysqli_query($sql,$q2);

$name=$_POST['name'];
$username=$_POST['usrname'];
$password=$_POST['psw'];
$dob=$_POST['date'];
$query="insert into usertable(name, username, password, dateofbirth) values('$name', '$username','$password','$dob')";
if(mysqli_query($sql,$query))
{

    echo "Registered successfully";
}
?>

Это моя команда вставки для регистрации пользователя в моей базе данных. Однако база данных содержит столбец с именем id, который является первичным ключом. Как извлечь идентификатор перед выполнением запроса вставки, чтобы он извлекал последний идентификатор, увеличивал его на 1 и вставлял в БД вместе с другими данными. Идентификатор числовой, и я хочу, чтобы программа выполняла саму операцию, а не пользователь, вводящий данные идентификатора. Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Вам нужно установить в поле id автоматический ввод, и ваша база данных сделает это автоматически:

ALTER TABLE настраиваемый пользователем MODIFY COLUMN id INT auto_increment;

0 голосов
/ 01 мая 2018

Вам необходимо написать запрос

SELECT MAX(id) FROM usertable

и получите из этого результат, затем увеличьте это значение на 1, а затем установите это значение в поле id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...