|
|
|
ช่วยดูโค๊ดให้หน่อยนะค่ะ พอดีทำแล้วมันขึ้น ERROR ค่ะ |
|
|
|
|
|
|
|
แบบนี้เปล่า
Code (PHP)
<?
$sel1="SELECT max(cus_id) FROM 'customer' ";
$saw=mysql_db_query($db,$sel1) or die (mysql_error());
//$result=mysql_num_rows($saw);
$result=mysql_fetch_array($saw);
$id=$result+1;
if($id < 10){
$id = "C000".$id;
}
else if($id >= 10){
$id = "C00".$id;
}
else if($id >= 100){
$id = "C0".$id;
}
echo $id;
?>
ไม่แน่ใจนะรองดู
จาก
Code (PHP)
$sel1="SELECT max(cus_id) FROM `customer`";
เป็น
Code (PHP)
$sel1="SELECT max(cus_id) FROM 'customer' ";
|
|
|
|
|
Date :
2011-01-17 15:44:42 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วก้อไม่ได้อยู่ดีค่ะ
|
|
|
|
|
Date :
2011-01-17 16:24:14 |
By :
dekcis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$objConnect=mysql_connect ("localhost","root","1234") //เปลี่ยนด้วยนะ
or die ("Error Connect to Database ");
$objDB=mysql_select_db("test_date"); //เปลี่ยนด้วยนะ
mysql_query("SET NAMES UTF8");
$sel1="SELECT max(cus_id) FROM customer ";
$saw=mysql_query($sel1) or die (mysql_error());
$result=mysql_fetch_array($saw);
$id=$result[0]+1;
if($id < 10){
$id = "C000".$id;
}
else if($id >= 10){
$id = "C00".$id;
}
else if($id >= 100){
$id = "C0".$id;
}
echo $id;
?>
ลองดูครับ
|
|
|
|
|
Date :
2011-01-18 02:42:03 |
By :
ARAYA1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รหัสสูงสุด C0004
แต่ทำไมมัน RUN ได้ C0001 ค่ะ
|
ประวัติการแก้ไข 2011-01-18 09:53:58
|
|
|
|
Date :
2011-01-18 09:51:28 |
By :
dekcis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
include "./include/connect.php";
$sel1="SELECT max(cus_id) FROM customer ";
$saw=mysql_query($sel1) or die (mysql_error());
$result=mysql_fetch_array($saw);
echo $result[0]; //ผลลัพธ์ C0004
echo $id=$result[0]+1; //ผลลัพธ์ 1 ทำไมมันไม่บวกค่าเพิ่มค่ะ
if($id < 10){
$id = "C000".$id;
}
else if($id >= 10){
$id = "C00".$id;
}
else if($id >= 100){
$id = "C0".$id;
}
echo $id; //ผลลัพธ์ C0001
?>
|
|
|
|
|
Date :
2011-01-18 10:18:37 |
By :
dekcis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
include "./include/connect.php";
$sel1="SELECT max(cus_id) FROM customer ";
$saw=mysql_query($sel1) or die (mysql_error());
$result=mysql_fetch_array($saw);
echo $result[0]; //ผลลัพธ์ C0004
echo $id=$result[0]+1; //ผลลัพธ์ 1 ทำไมมันไม่บวกค่าเพิ่มค่ะ
if($id < 10){
$id = "C000".$id;
}
else if($id >= 10){
$id = "C00".$id;
}
else if($id >= 100){
$id = "C0".$id;
}
echo $id; //ผลลัพธ์ C0001
?>
ที่ $id=$result[0]+1; ได้ 1 เพราะ ข้อมูล $result[0] ขึ้นต้นด้วย string ค่ะ เมื่อนำมาบอกกัน int จึงกลายเป็น $id=0+1 แบบนี้
|
ประวัติการแก้ไข 2011-01-18 11:07:01
|
|
|
|
Date :
2011-01-18 10:52:34 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้แบบนี้ดู
Code (PHP)
$sel1="SELECT max(cus_id) FROM customer ";
$saw=mysql_query($sel1) or die (mysql_error());
$result=mysql_fetch_array($saw);
preg_match("/[[:digit:]]+\.?[[:digit:]]*/", $result[0] , $maxid ) ;
$id=$maxid[0]+1;
if($id < 10){
$id = "C000".$id;
}
else if($id >= 10){
$id = "C00".$id;
}
else if($id >= 100){
$id = "C0".$id;
}
echo $id;
|
|
|
|
|
Date :
2011-01-18 11:10:48 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณ คุณ ultrasiam นะค่ะ
Code (PHP)
preg_match("/[[:digit:]]+\.?[[:digit:]]*/", $result[0] , $maxid ) ; // ช่วยอธิบายการทำงานบรรทัดนี้ให้หน่อยนะค่ะ
ขอบคุณมากค่ะ
|
|
|
|
|
Date :
2011-01-18 11:27:33 |
By :
dekcis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคร่า....
|
|
|
|
|
Date :
2011-01-18 21:41:33 |
By :
dekcis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|