Генерация серийного номера

Basicrus

Новичок
Всем привет! Вопрос у меня явно не новый, но очень нуждаюсь в помощи, так как за пхп взялся только в начале этой недели.... в общем суть в чем: есть БД в которой имеется таблица person с такой структурой:

| person_id | ferst_name | last_name | e-mail | password | serial |

к данной базе подключается андройд приложение, но не на прямую а через php, значит создаю на сервере файл create_person.php со следующим содержанием:

<?php
$response = array();

if (isset($_POST['ferst_name']) && isset($_POST['last_name']) && isset($_POST['e-mail']) && isset($_POST['password'])) {

$ferst_name = $_POST['ferst_name'];
$last_name = $_POST['last_name'];
$e-mail = $_POST['e-mail'];
$password = $_POST['password'];

require 'db_connect.php';

$db = new DB_CONNECT();

$result = mysql_query("INSERT INTO person(ferst_name, last_name, e-mail, password) VALUES('$ferst_name', '$last_name', '$e-mail', '$password')");

if ($result) {
$response["success"] = 1;
$response["message"] = "User created successfully.";

echo json_encode($response);
}
else {
$response["success"] = 0;
$response["message"] = "Oops! An error occurred.";

echo json_encode($response);
}
} else {
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";

echo json_encode($response);
}
?>

как видно из кода, сюда записываются все поля кроме serial, очень нужно создать какой то генератор сирийника что бы он самостоятельно записывал в serial 7 символов (цифры и буквы)...
Подскажите как реализовать такую вещь?
 
PHP:
substr(str_shuffle("1234567890qwetyuiopasdghjklzxcbnm"),0,7);
если нужен уникальный смотри uniqid();
 
Блин, с uniqid() интересно конечно, но он генерирует 13 символов, а мне нужно 7
 
А взять из 13 только 7? ;)

PS: Есть куча библиотек, которые генерят строки заданной длины и т.д.
 
то есть если я ограничу длину значения семью символами ошибки не выдаст? ребят простите за возможно глупые вопросы, но пришлось столкнуться с php а я в нем нуль полный))
 
Это просто строка, при чем тут ошибка? Ты можешь взять хоть сначала символы, хоть с конца.
 
все я понял как это делать нужно)) спасибо большое за помощь!!)))
 
PHP:
$e-mail = $_POST['e-mail'];
фигаж себе
добрый день, я же написал я в php полный нуль, если вы увидели ошибку можно было бы просто подсказать или объяснить что я не правильно седлал...
а выделить одну строку и посмеяться над тем что человек ошибся или сделал как то не правильно.... да уж, достойно похвалы!
 
Ну, даже нуль может хотя бы один раз запустить свой код перед тем как его постить на форум.
Тебе лет-то сколько?
 
Сверху