PDA

View Full Version : سوال: افزودن شماره پیگیری به دیتابیس



mohmmad6006
یک شنبه 29 بهمن 1391, 12:19 عصر
سلام
یک تیبل دارم با ردیف های id , name , status , peygiri

میخوام وقتی رکورد ثبت میکنم یک عدد به ستون peygiri اضافه کنم به عنوان کد پیگیری

میخوام این کد پیگیری واحد باشه یعنی اینکه وقتی مشتری کد رو میزنه وضعیت محصول رو نشون بده

این کد پیگیری مشخصات ستونش چی باید باشه و تو فرم ثبت از چه کدی باید استفاده کنم؟

Dead Space
یک شنبه 29 بهمن 1391, 13:42 عصر
میتونید همون ID رو به عنوان کد پیگیری در نظر بگیرید.چون منحصر هستش
اگرم این رو نمیخواید می تونید خودتون یه فرمت کلی برای کد پیگیری درست کنید و اون رو به همراه تابع time کنار هم قرار بدید که هیچوقت تکراری نشه.

navid3d_69
یک شنبه 29 بهمن 1391, 13:44 عصر
کلید اصلی بزار و varchar توی فرم ثبت نام چیزی نمی خواد وقتی سفارش ثبت میشه باید یک مقدار یونیک باشه توی فیلد پیگیری باشه

mohmmad6006
یک شنبه 29 بهمن 1391, 13:58 عصر
میتونید همون ID رو به عنوان کد پیگیری در نظر بگیرید.چون منحصر هستش
اگرم این رو نمیخواید می تونید خودتون یه فرمت کلی برای کد پیگیری درست کنید و اون رو به همراه تابع time کنار هم قرار بدید که هیچوقت تکراری نشه.

اگر بخوام id+time بزنم چیکار باید بکنم؟
کدش رو میخوام

mohmmad6006
دوشنبه 30 بهمن 1391, 13:45 عصر
لطفا راهنمائی

hamed-php
دوشنبه 30 بهمن 1391, 20:22 عصر
سلام
بدینصورت :


$t=time();
$sql="SELECT id FROM .... WHERE status = '0'";

$row = mysql_fetch_row($sql);
$b = $t + $row[0];


id رو از دیتابیس بخون و با تایم جمع بزن و یک کد یکتا بدست بیاور و دوباره اون رو میتونی به دیتابیست بفرستی

mohmmad6006
سه شنبه 01 اسفند 1391, 16:17 عصر
سلام
بدینصورت :


$t=time();
$sql="SELECT id FROM .... WHERE status = '0'";

$row = mysql_fetch_row($sql);
$b = $t + $row[0];


id رو از دیتابیس بخون و با تایم جمع بزن و یک کد یکتا بدست بیاور و دوباره اون رو میتونی به دیتابیست بفرستی
$row[0] هیچی خروجی نداره این صفر واسه چیه؟
همچنین من اگه بخوام این یک عدد 6 رقمی باشه چیکار باید بکنم؟

hamed-php
سه شنبه 01 اسفند 1391, 19:57 عصر
این رو ببین :


$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db=".....";
$con1= mysql_select_db($db, $con);
if (!$con1)
{
die('Could not connect: ' . mysql_error());
}else
{

$sql="SELECT * FROM .... WHERE status = '0'";

$row1 = mysql_query($sql);


while ($row = mysql_fetch_array($row1)) {
$t=time();
$b = $t+$row[0];
echo $b;


}

}



اون 0 برای status حالتیه که سفارش مثلاً ok شده
اون 0 برای raw یعنی اولین عضو آرایه که فرض میشه id هر محصول هست
کلاً چون از تابع تایم استفاده کردیم پایه عددی شما 10 رقمی خواهد بود
اگر میخوای 6 رقمی بشه یا از تابع تایم استفاده نکن و یا یه عملایت ضرب و تقسیم انجام بده تا 6 رقمی بسازی. هرچند برای ساختن کد رهگیری این روش کلاً مناسب نیست