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

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 символов (цифры и буквы)...
Подскажите как реализовать такую вещь?
 

HORO

Новичок
PHP:
substr(str_shuffle("1234567890qwetyuiopasdghjklzxcbnm"),0,7);
если нужен уникальный смотри uniqid();
 

Basicrus

Новичок
Блин, с uniqid() интересно конечно, но он генерирует 13 символов, а мне нужно 7
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А взять из 13 только 7? ;)

PS: Есть куча библиотек, которые генерят строки заданной длины и т.д.
 

Basicrus

Новичок
то есть если я ограничу длину значения семью символами ошибки не выдаст? ребят простите за возможно глупые вопросы, но пришлось столкнуться с php а я в нем нуль полный))
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Это просто строка, при чем тут ошибка? Ты можешь взять хоть сначала символы, хоть с конца.
 

Basicrus

Новичок
все я понял как это делать нужно)) спасибо большое за помощь!!)))
 

Basicrus

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

Фанат

oncle terrible
Команда форума
Ну, даже нуль может хотя бы один раз запустить свой код перед тем как его постить на форум.
Тебе лет-то сколько?
 
Сверху