ارائه یک کد اختصاصی بعد از ثبت نام

sogoli

Active Member
باسلام خدمت دوستان
ممنون میشم بنده را در موضوع زیر راهنمایی کنید:
من یک فرم ثبت نام ساختم که کاربر وارد میشود و یه سری فیلدها رو پر می کنه و دکمه ثبت رو می زنه.حالمی خواهم سیستم به هر کاربر پس از ثبت نام ، یک کد بده که 6 رقمی باشه بدین صورت:
دورقم اول=کد استان
دورقم دوم=کدشهر
دورقم سوم=کد هر کاربر
البته استان و شهر را در فرم ثبت نام هست و کاربر موظف هست انرا پر کنه
 

Masoud1365

مدیر انجمن
خب در مورد 4 رقم اول که هیچی ولی در پایگاه داده یه فیلد باید درست کنی که از نوع اینت باشه و auto_incerement باشه که هر کاربر وقتی ثبت نام میکنه و به پایگاه اضافه میشه به عددت هم یکی اضافه بشه . البته این که شما می خوایی برای 99 نفر کاربرد داره !
 

yakoza

Well-Known Member
خوب اون كد كاربر بايد پشت سر هم باشه يا فرقي نميكنه

يعني يه كاربر كه ثبت نام ميكنه 4 رقم آخرش ميشه 1111 بعدي كه ثبت نام ميكنه بايد بشه 1112 ؟

يا نه فرقي نميكنه چي باشه ؟
 

sogoli

Active Member
کاربر اول:
استان=اصفهان
شهر=نجف اباد

کد=023416

درواقع 02 کد استان باشه 34 کد شهر و 16 کد کاربر
این توضیح رو بدم که کد های شهر واستان رو از id اونها که قبلا در سیستم وارد شده ، استفاده می شه و کد کاربر فرقی نداره هم می تونه پشت سرهم باشه و هم می تونه با هم فرق کنه
 

yakoza

Well-Known Member
خوب اينجوري برا هر شهر فقط 100 تا كاربر ميتوني داشته باشي

مشكل نيست ؟
 

yakoza

Well-Known Member
خوب من همينجوري يه كد واست نوشتم ببين به كارت مياد

حداقل سرنخ رو دادم دستت

PHP:
<?php
mysql_connect("localhost","root","");
mysql_select_db("test2");

function gen_code()
{
	$ostan="02";
	$shahr="34";
	$user=substr(microtime(),2,2);
	return $ostan.$shahr.$user;
}

$code=gen_code();
$sql="select id from `test` where `id`={$code}";
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
echo $code."<br>";
if(mysql_num_rows($res) <=0)
{
	$sql="insert into `test` (id) values('{$code}')";
	mysql_query($sql);
	echo "code is insert to db";
}else 
{
	echo "this code is already exists";
}

?>

اينم sql
مشاهده پیوست test2.zip
 

sogoli

Active Member
خوب من همينجوري يه كد واست نوشتم ببين به كارت مياد

حداقل سرنخ رو دادم دستت

PHP:
<?php
mysql_connect("localhost","root","");
mysql_select_db("test2");

function gen_code()
{
	$ostan="02";
	$shahr="34";
	$user=substr(microtime(),2,2);
	return $ostan.$shahr.$user;
}

$code=gen_code();
$sql="select id from `test` where `id`={$code}";
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
echo $code."<br>";
if(mysql_num_rows($res) <=0)
{
	$sql="insert into `test` (id) values('{$code}')";
	mysql_query($sql);
	echo "code is insert to db";
}else 
{
	echo "this code is already exists";
}

?>

اينم sql
مشاهده پیوست 27784

ممنون از راهنمایی شما
فقط یه سوال ،شما در خط 7و8 یک عددی رو به استان وشهر اختصاص دادی.حال من می خوام وقتی کاربر فرم ثبت نام رو پر کرد ، این اعداد رو از فرم ثبتنامی براساس نام استان انتخاب کنه .درواقع بجای عدد 02 استان از کد زیر استفاده کردم:

PHP:
 $ostan="select idostan from `register` where `id`={$code}";
که گفتم کد استان را بر اساسidostan جدول register انتخاب کنه .جدول register همون جدولی هست که کاربر انرا پر کرده.ولی متاسفانه ارور میده
فکر می کنید علتش چی میتونه باشه
باتشکر
 

yakoza

Well-Known Member
خوب شما يه dump از sql تون به من بديد تا بيشتر متوجه بشم
 

Allahparast

Member
باسلام خدمت دوستان
ممنون میشم بنده را در موضوع زیر راهنمایی کنید:
من یک فرم ثبت نام ساختم که کاربر وارد میشود و یه سری فیلدها رو پر می کنه و دکمه ثبت رو می زنه.حالمی خواهم سیستم به هر کاربر پس از ثبت نام ، یک کد بده که 6 رقمی باشه بدین صورت:
دورقم اول=کد استان
دورقم دوم=کدشهر
دورقم سوم=کد هر کاربر
البته استان و شهر را در فرم ثبت نام هست و کاربر موظف هست انرا پر کنه
اگه تو فرم داری از سلکت استفاده می کنی و شهر و استان رو معین کردی که هیچی راحت با ولیو کدهای شهرهات رو بده که خیلی راحت تری
مگر نه باید از روش یاکوزای عزیز بری جلو
:rose:
 

yakoza

Well-Known Member
خوب id استان رو چرا از جدول رجيستر ميخوايي بگيري؟

پس جدول ostan چيه ؟
 

جدیدترین ارسال ها

بالا