Вот код, который я использовалУникальный идентификатор для каждой строки в Mysqli
HTML:
<form action = 'insert.php' method='POST'>
<input type = "text" name = "name">
<input type = "submit" name = "submit">
</form>
PHP:
<?php
$servername='localhost';
$username='noob';
$password='password';
$conn = mysqli_connect($servername, $username, $password);
if (!$conn)
die("Connection failed: " . mysqli_connect_error());
$a=$_POST['name'];
mysqli_query("INSERT INTO table1 (name) VALUES ('$a')");
?>
Прямо сейчас, код выше вставляет имя в таблицу, называемую таблицей 1. Теперь мой вопрос: скажем, я ввожу много имен в таблицу, но я хочу, чтобы каждое имя имело уникальный 6 символов/цифр. Как я могу изменить этот код? Например, после 3-х вставок, таблица должна выглядеть следующим образом:
[table 1]
name unique_id
NAME1 994323
NAME2 832344
NAME3 332123
Каждое значение unique_id
должно быть уникальным. Есть ли эффективный способ сделать это?
, пожалуйста, научитесь правильно отформатировать свой вопрос. – 0x13a
Создайте уникальный ключ в mysql для этого столбца – mcklayin
Если вы в порядке с последовательным 'unique_id', вы может сделать это столбцом автоматического увеличения и установить начальное значение на '100000', первое число с 6 цифрами. См. [Этот вопрос] (http://stackoverflow.com/questions/3470246/mysql-how-do-i-start-auto-increment-from-a-specific-point) о том, как это сделать. Несмотря на то, что вы решили создать свой уникальный идентификатор, ваша таблица будет ограничена 899999 записями. Может быть, это может быть проблемой. –