 |
ช่วยหน่อยครับ คืออยากให้ตัวเลขรันใหม่ทุกๆๆเดือน ตอนนี้ติดอยู่นิดเดียวครับ |
|
 |
|
|
 |
 |
|
น่าจะแก้ตรงนี้นะ ไม่แน่ใจเหมือนกัน ลองดูๆๆๆๆ
$sql="select * from customers order by cid desc limit 0,1" ;
|
 |
 |
 |
 |
Date :
2011-04-19 09:55:39 |
By :
Guest |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
บรรทัดที่ 6 - 7 ครับ
บรรทัดที่ 6 ควรเป็น
Code (PHP)
$row=mysql_fetch_array($result); //ตรงนี้
$row=mysql_num_rows($result); //แก้เป็น
เพราะ
mysql_fetch_array($result) ==> เป็นการเรียกข้อมูลออกมาในรูปแบบ อาเรย์
mysql_num_rows($result) ==> เป็นการเรียกดู จำนวน บรรทัด ทั้งหมดที่ SQL อ่านได้ใน ฐานข้อมูล
และในข้อความข้างต้น คุณ กำหนด ให้ ID รันเอง โดยที่ ID ที่ฐานข้อมูล คุณกำหนด ให้อยู่ในรูปแบบ
ที่ไม่เป้น integer
อ้างอิงข้อความข้างต้นที่ ว่า ให้รหัสเป็น 54/11-01 ซึ่งCode ของคุณ ใช้ $id_max=$row[0]+1;
ทางตรรกจิงๆ มันไม่สามารถ นำมา +1 ได้เพราะ ค่าที่ดึงมา 54/11-01 ไม่ใช่ตัวเลข
|
ประวัติการแก้ไข 2011-04-19 11:03:03 2011-04-19 11:08:15
 |
 |
 |
 |
Date :
2011-04-19 10:39:21 |
By :
compeng |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใส่เงื่อนไข where ของเดือนลงไปใน sql Query สิครับ
|
 |
 |
 |
 |
Date :
2011-04-19 10:58:07 |
By :
grart |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูโค๊ดที่ผมใช้ Gen Order ID. ในเวปผมครับ
จาก code จะเป็นการ Gen จากปีเดือนวัน ตามด้วย เลขที่ ซึ่งเลขที่จะรันใหม่ทุกวัน ลองเอาไปตัดวันออกให้เหลือเดือนปี ก็น่าจะตรงกับความต้องการครับ สำหรับการเรียงผมแนะนำให้นำปีไว้หน้าเดือนครับ ym-001 จะได้เรียงลำดับได้ง่ายครับผม
Code (PHP)
<?
## Gen Order ID ##
require "../inc/inc.common.php";
$genid=mysql_connect($hostname,$admin_name,$admin_password);
mysql_select_db($database,$genid);
mysql_db_query($database,"SET NAMES UTF8");
$date_ = date("ymd", mktime(date("H"), date("i"), date("s"), date("m"), date("d"),date("y")));
$ff = mysql_query("select * from test ") or die(mysql_error());
$num = mysql_num_rows($ff);
if($num > 0)
{
$lastid_sql = mysql_query("SELECT order_id FROM test WHERE order_id LIKE '".$date_."%' ORDER BY order_id DESC") or die(mysql_error());
$num_cus = mysql_num_rows($lastid_sql);
if($num_cus > 0)
{ $last_id = mysql_fetch_row($lastid_sql); $lastid = $last_id[0]; $str = explode("-",$lastid);
$add_date = $str[0]; $i = $num_cus+1; $order_id=$date_."-".substr("000000".$i,-3,3); }
else { $i=1; $order_id=$date_."-".substr("000000".$i,-3,3); }}
else { $i=1; $order_id=$date_."-".substr("000000".$i,-3,3); }
echo "$order_id";
?>
|
 |
 |
 |
 |
Date :
2011-04-19 11:40:21 |
By :
ParotZ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SELECT cid FROM customers WHERE cid LIKE '".$date_."%' ORDER BY cid DESC
ลองดูนะ
|
 |
 |
 |
 |
Date :
2011-04-20 09:15:34 |
By :
Guest |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้แล้วก็ยังไม่ได้อ่ะครับ
|
 |
 |
 |
 |
Date :
2011-04-20 10:18:21 |
By :
touchjung080930 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อืม ๆ ^_^
|
 |
 |
 |
 |
Date :
2011-04-20 15:29:27 |
By :
badkung04 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนอีกนิดอ่ะครับ
Code (PHP)
<?
include ("connect.php");
//*** Connect to Database **//
$link = mysql_connect($host,$user,$pass) or die ("Connect Mysql Error");
mysql_select_db ($dbname,$link) ;
$cid = "";
//*** Check Year ***//
$sql = "SELECT * FROM customers WHERE 1 ";
$result = mysql_query ($sql) or die ("Error Query [".$strSQL."]");
$row = mysql_fetch_array($result);
//*** Check val = year now ***//
if($row["val"] == date("M"))
{
$Seq = substr("00".$row["seq"],-2,2); //*** Replace Zero Fill ***//
$cid = $row["val"]."-".$Seq;
//*** Update Next Seq ***//
$strSQL = "UPDATE customers SET seq= seq+1 ";
$result = mysql_query($sql) or die ("Error Query [".$strSQL."]");
}
else //*** Check val != year now ***//
{
$Seq = substr("01",-2,2); //*** Replace Zero Fill ***//
$cid = date("M")."-".$Seq;
//*** Update New Seq ***//
$strSQL = "UPDATE customers SET val = '".date("M")."' , seq = '1' ";
$result = mysql_query($sql) or die ("Error Query [".$strSQL."]");
}
echo $cid;
?>
แต่มันติดตรงมันไม่ปรับเป็น 00002 ยังเป็น 00001 อยู่เลยอ่ะครับ
|
 |
 |
 |
 |
Date :
2011-04-20 17:29:50 |
By :
touchjung080930 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากๆค่ะ สำหรับข้อมูลดีๆๆ กำลังติดส่วนนี้อยู่พอดี
|
 |
 |
 |
 |
Date :
2011-04-21 09:05:46 |
By :
Guest |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|