รัน id คะ - คือจะ insert ข้อมูลลง database คะ แล้วอยากให้เลข id มันเป็น C-001
Code (PHP)
<?php
$prefix = 'C-'
$query = mysql_query("SELECT RIGHT(id, 3) from table WHERE LEFT(id, 2) = '$prefix' ORDER BY id DESC LIMIT 1");
$last_id = mysql_result($query, 0);
$new_id = $prefix.( substr('000'.++$last_id, -3) );
echo $new_id;
?>
SITE: http://gunner.freetzi.com
MSN: [email protected]
TEL: 087-577-0276
Date :
2009-03-23 15:30:42
By :
pjgunner
ขอบคุณคะ เดียวลองไปทำดูก่อนนะคะ
Date :
2009-03-23 15:47:33
By :
orefor
ลองทำแล้วมัน error อ่ะคะ มีแบบว่า ให้ insert เข้าไปเป็น id C-001 เลยได้ป่าวคะ
เพราะว่ามันไม่มี select จาก database อ่ะคะ
Date :
2009-03-23 15:57:20
By :
orefor
<?php
$prefix = 'C-';
$query = mysql_query("SELECT RIGHT(id, 3) from table WHERE LEFT(id, 2) = '$prefix' ORDER BY id DESC LIMIT 1");
if( $last_id = mysql_result($query, 0) )
$new_id = $prefix.( substr('000'.++$last_id, -3) );
else
$new_id = $prefix.'001';
echo $new_id;
?>
ไม่แน่ใจเหมือนกัน ลองดูก่อนก็ได้
ปล. ที่ถามมาได้คับ
เมื่อกี้ลืม ปิดบรรทัดที่หนึ่ง
Date :
2009-03-23 16:02:32
By :
pjgunner
มันขึ้น Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\wamp\www\golf\test.php on line 7
C-001 อ่ะคะ
Date :
2009-03-23 16:38:48
By :
orefor
คุณแก้ คิวรี่ยังคับ
$query = mysql_query("SELECT RIGHT(id, 3) FROM table WHERE LEFT(id, 2) = '$prefix' ORDER BY id DESC LIMIT 1");
ตรงตัวหนา ต้องเปลี่ยนด้วยนะครับ ถ้าฟีล id ของคุณ เป็นชื่ออื่นก็ต้องแก้ ทั้ง 3 ตัว นะครับ
Date :
2009-03-23 16:54:19
By :
pjgunner
ขอดูคิวรี่ที่คุณแก้แล้วด้วยคับ
Date :
2009-03-23 17:04:01
By :
pjgunner
<?php
$prefix = 'C-';
$query = mysql_query("SELECT RIGHT(id, 3) from login WHERE LEFT(id, 2) = '$prefix' ORDER BY id DESC LIMIT 1");
if( $last_id = mysql_query($query,0)){
$new_id = $prefix.( substr('000'.++$last_id, -3) );
}
else
$new_id = $prefix.'001';
echo $new_id;
?>
แก้แล้วคะ table login ชื่อฟิวล์ id คะ
Date :
2009-03-23 17:07:02
By :
orefor
<?php
$prefix = 'C-';
$query = mysql_query("SELECT RIGHT(id, 3) from login WHERE LEFT(id, 2) = '$prefix' ORDER BY id DESC LIMIT 1") or exit( mysql_error() );
if( $last_id = mysql_query($query,0)){
$new_id = $prefix.( substr('000'.++$last_id, -3) );
}
else
$new_id = $prefix.'001';
echo $new_id;
?>
ดูคับ
Date :
2009-03-23 17:08:39
By :
pjgunner
Code (PHP)
<?php
if(mysql_num_rows($query))
{
$last_id = mysql_result($query, 0);
$new_id = $prefix.( substr('000'.++$last_id, -3) );
}
else
$new_id = $prefix."001";
?>
Date :
2009-03-23 23:03:05
By :
lozomac
ลืมดูอ่ะ มาดูตรงนั้นปั๊บ ก็รู้ทันที 555Code (PHP)
<?php
$prefix = 'C-';
$query = mysql_query("SELECT RIGHT(id, 3) from login WHERE LEFT(id, 2) = '$prefix' ORDER BY id DESC LIMIT 1") or exit( mysql_error() );
if( $last_id = mysql_result($query,0) ){
$new_id = $prefix.( substr('000'.++$last_id, -3) );
}
else
$new_id = $prefix.'001';
echo $new_id;
?>
Date :
2009-03-24 07:26:38
By :
pjgunner
ขอบคุณคะ
Date :
2009-03-25 19:38:46
By :
orefor
เอาแบบง่ายๆ นะค่ะ
form.php
<form name="Form1" method="POST" action="form_Save.php?>
<table>
<tr>
<td>ID:</td>
<td><input type="hidden" name="id1" id="id1" value="C-">C- </td>
<td><input type="hidden" name="id2" id="id2" value="C-">1 </td>
</tr>
</table>
</form>
===============================================================
form_Save.php
<?
$id="$id1$id2";
$sql="insert into employee values ('id')";
mysql_query($sql) or die ("Insert error");
?>
Date :
2009-03-26 11:41:53
By :
paphun
มันก็ได้นะครับ แต่ถ้าโดน แอทแทคล่ะ
สมมติว่า เค้าสร้างเบอร์ 5 6 7 8 9 abc, bcd, X-XXX ไว้เล่นๆล่ะ ระวังงานเข้านะครับ
Date :
2009-03-26 20:57:13
By :
pjgunner
ถ้าโดน แอทแทค ผ้าก็ขาวเลยซิครับ
Date :
2009-03-26 21:20:08
By :
plakrim
แอทแทค คือไรอ่ะค่ะ...เอาภาษาบ้านๆ หน่อยค่ะไม่รู้เรือง
Date :
2009-03-27 15:43:47
By :
paphun
พอดีทำตามเนี่ยเละค่ะ แล้วมันขี้น error
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:\AppServ\www\Project_new\student\ex.php on line 9
C-001
Date :
2011-02-08 23:47:54
By :
yuy_kang
$prefix = 'C-';
$query = mysql_query("SELECT RIGHT(stu_id, 3) from student WHERE LEFT(stu_id, 2) = '$prefix' ORDER BY stu_id DESC LIMIT 1") or exit( mysql_error() );
if( $last_id = mysql_result($query,0) ){
$new_id = $prefix.( substr('000'.++$last_id, -3) );
}
else
$new_id = $prefix.'001';
echo $new_id;
ช่วยตอบด้วยนะค่ะ พอดีมือใหม่หัดทำนะค่ะ
Date :
2011-02-08 23:54:08
By :
yuy_kang
เข้ามาต่อมุข
แต่ถ้าโดน บรีช ผ้าก็ขาวเหมือนกันครับ
Date :
2011-02-09 00:07:51
By :
lightkung
ยังไม่มีผู้รู้มาตอบเลย รบกวนด้วยนะค่ะ
Date :
2011-02-09 14:00:00
By :
yuy_kang
Load balance : Server 05