ขอ code สร้าง running id หน่อยครับ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ขอ code สร้าง running id หน่อยครับ

Re: ขอ code สร้าง running id หน่อยครับ

โดย kuroro26 » 28/03/2011 7:10 pm

ทำได้แล้วครับขอบคุณมากครับ

Re: ขอ code สร้าง running id หน่อยครับ

โดย touleg » 28/03/2011 5:47 pm

โค้ด: เลือกทั้งหมด

$sql = "select memid from member order by memid desc limit 1";
$result = mysql_query($sql);
$data = mysql_fetch_array($result);
$id = $data['memid'];
 

Re: ขอ code สร้าง running id หน่อยครับ

โดย kuroro26 » 28/03/2011 5:37 pm

แล้วถ้าผมจะ check จาก DB field ชื่อ id ว่าถ้ามี ID นี้อยู่แล้วให้ running ต่อไปทำยังไงครับ
คือเวลาเรียกค่าจาก field ออกมามันได้ค่ามากกว่า 1 ค่าแล้วผมเอามาใช้ไม่เป็นน่ะครับ

รบกวนหน่อยนะครับ

Re: ขอ code สร้าง running id หน่อยครับ

โดย kuroro26 » 28/03/2011 5:28 pm

ขอบคุณมากครับ
เดี๋ยวขอไปลองใช้ดูก่อนนะครับ
ถ้ามีอะไรจะมาถามใหม่นะครับ

Re: ขอ code สร้าง running id หน่อยครับ

โดย touleg » 28/03/2011 4:04 pm

โค้ด: เลือกทั้งหมด

$value = "280311001"; //ค่าเดิมที่อ่านมา
$old = str_split($value,6);
$date = $old[0];
$number = $old[1];
$newdate = date("dmy");
if($date!=$newdate) 
{
    $number = 1;
    $number = sprintf("%03d",$number);
    
}else{
    $number = sprintf("%03d",++$number);;
}

$value = $newdate.$number;
 

Re: ขอ code สร้าง running id หน่อยครับ

โดย kuroro26 » 28/03/2011 3:33 pm

ผมแค่เรียกค่าวันที่โดย

$date = date ("ymd");

แค่นี้ครับ แล้วต้องการทำ running id ต่อท้ายและเช็คว่าถ้าวันที่ใหม่ให้เริ่มใหม่ตั้งแต่ 001

แล้วก็เอาลง DB แต่ส่วนนี้ผมพอทำเองได้ครับ

Re: ขอ code สร้าง running id หน่อยครับ

โดย touleg » 28/03/2011 3:23 pm

เก็บข้อมูลไว้ที่ไหนครับ

ขอ code สร้าง running id หน่อยครับ

โดย kuroro26 » 28/03/2011 10:08 am

คือผมจะทำ running id จากวันที่ต่อด้วยเลขหลักร้อยเช่น 280311001
280311 ค่านี้ผมหามาได้จากคำสั่ง date

แต่ในส่วน 001 running ต่อไปเรื่อยๆแล้วถ้าเป็นวันใหม่ให้เริ่มต้นใหม่
จะทำยังไงครับ

ขอบคุณครับ

ข้างบน