|
|
|
การ genarate เลข อัตโนมัติ ให้อยู่ในรูปแบบ 1-1111-11111-11 แต่พอบันทึกไปแล้วมันไม่ run ตามรูปแบบที่ต้องการค่ะ |
|
|
|
|
|
|
|
ซึ่งในฐานข้อมูล ข้อมูลของหนูเป็น 111111111111 พอใช้โค๊ดด้านล่างนี้ ก็จะเป็นตามรูปแบบ (1-1111-11111-11)ค่ะ
แต่พอ run ไปมันเป็น 2 - - -
หนูอยากให้มัน run เป็นไปตามรูปแบบอ่ะค่ะ ต้องทำอย่างไรดีค่ะ หนูทำผิดตั้งแต่แรกใช่ไหมค่ะ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("phpproject");
$sql= "select No_testimonial from testimonial order by No_testimonial desc";
$objQuery = mysql_query($sql);
$objResult = mysql_fetch_row($objQuery) ;
$No_insurance = $objResult[0]+1 ; // นำค่า id มาเพิ่มให้กับค่ารหัสสมาชิกครั้งละ1
if($No_insurance!=1) { // substr(ตัวแปร,เริ่ม,สิ้นสุด)ตัดตำแหน่งตัวอักษรที่ต้องการ
$No_insurance= substr($No_insurance,0,1) . "-" . substr($No_insurance,1,4). "-" .
substr($No_insurance,5,5). "-" . substr($No_insurance,10,2) ;
$No_insuranceNEW=$No_insurance;
echo"$No_insuranceNEW";//1-1111-11111-11
}
?>
ขอบคุณล่วงหน้าค่ะ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-08-27 19:09:58 |
By :
yinggoy |
View :
739 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณก็ substr() แล้วน่ะครับ ยังไม่ได้อีกเหรอครับ
|
|
|
|
|
Date :
2011-08-28 08:09:45 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|