|  | 
	                
  
    | 
	 
        รบกวนทุกท่านเรื่องเซคชั่นที่ทำงานไม่ตรงกับความต้องการ     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | คือ ผมได้ให้ตัวแปรเก็บค่าเซคชั่น(เป็นการทำงานบน โกเบิล ออฟ ครับ) Code (PHP)
 
 if(!isset($_SESSION["userorder"])){
	 $_SESSION["userorder"]=date("ymdsit");//สมุติค่าที่จะให้เก็บเป็น101101500830
}
$sqlbasket="insert into kc_order set 
 	kc_order_user='$ouser',
	kc_pro='$_GET[pro_id]',
	kc_pro_qty='1',
	kc_order_submit='0',
	kc_order_date='$order_date'";
	$query_db=mysql_db_query($dbname2,$sqlbasket);//เก็บข้อมูลลงตามปกติไม่ปรากฏเออเลอร์แต่อย่างใด
//เมื่อ echo sql ดั่งกล่าวก้แสดงออกมาดังนี้
/* insert into kc_order set kc_order_user='101101500830', kc_pro='6', kc_pro_qty='1', kc_order_submit='0',  kc_order_date='2010-11-01'
แต่มันดันไม่เก็บอย่างที่ต้องกาครับ
kc_order_id  kc_order_user  kc_pro  kc_pro_qty  kc_order_submit  kc_order_date  
      1             2147483647        5               1                  0                    2010-11-01 
      2             2147483647        6               1                  0                    2010-11-01 
ตรงช่องฟิลด์kc_order_user นี่แหล่ะปัญหา ซึ่งมันควรเก็บค่าเซคชั่น101101500830 แต่เอาอะไรมาก็ไม่ทราบ >> 2147483647 มาเก็บ
ใครเคยเจอแบบนี้หรือทราบวิธีแก้ไขรบกวนด้วยครับ 
 
 
 Tag : PHP, CakePHP
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2010-11-01 15:23:03 | By :
                          จนปัญญาไม่เคยเจอ | View :
                          694 | Reply :
                          4 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | มันเอาตัวนี้ date("ymdsit") มาเก็บครับ เพราะคุณไปประกาศให้มันเท่ากันี้ คุณต้องให้ $ouser = $_SESSION["userorder"] สิครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-11-01 15:27:42 | By :
                            kanchen |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ฟิลนี้ kc_order_user ไม่เหมาะจะเก็บข้อมูล พิจารณาเอา BIGINT แทนแต่อยากให้ใช้ CHAR(12) มากกว่า 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-11-01 15:31:05 | By :
                            .. |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | if(!isset($_SESSION["userorder"])){ 02.
 $_SESSION["userorder"]=date("ymdsit");//สมุติค่าที่จะให้เก็บเป็น101101500830
 03.}
 04.
 
 05.$sqlbasket="insert into kc_order set
 06.
 [glow=red]kc_order_user=$_SESSION["userorder"], [/glow]
 07.
 kc_pro='$_GET[pro_id]',
 08.
 kc_pro_qty='1',
 09.
 kc_order_submit='0',
 10.
 kc_order_date='$order_date'";
 11.
 $query_db=mysql_db_query($dbname2,$sqlbasket);//เก็บข้อมูลลงตามปกติไม่ปรากฏเออเลอร์แต่อย่างใด
 12.//เมื่อ echo sql ดั่งกล่าวก้แสดงออกมาดังนี้
 13./* insert into kc_order set kc_order_user='101101500830', kc_pro='6', kc_pro_qty='1', kc_order_submit='0',  kc_order_date='2010-11-01'
 14.แต่มันดันไม่เก็บอย่างที่ต้องกาครับ
 15.kc_order_id  kc_order_user  kc_pro  kc_pro_qty  kc_order_submit  kc_order_date
 16.
 1             2147483647        5               1                  0                    2010-11-01
 17.
 2             2147483647        6               1                  0                    2010-11-01
 18.ตรงช่องฟิลด์kc_order_user นี่แหล่ะปัญหา ซึ่งมันควรเก็บค่าเซคชั่น101101500830 แต่เอาอะไรมาก็ไม่ทราบ >> 2147483647 มาเก็บ
 19.ใครเคยเจอแบบนี้หรือทราบวิธีแก้ไขรบกวนด้วยครับ
 มีค่าเท่าเดิมครับ ต้องขออภัย $_SESSION["userorder"] ผมลืมเปลี่ยน ผมลบมันบรรทัดนึงลืมเปลี่ยนกลับ ไงก้รบกวนอีกรบครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-11-01 15:33:52 | By :
                            จนปัญญาไม่เคยเจอ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณ ท่านที่แสดงความคิดเห็น ที่2 ครับ ฟิลนี้ kc_order_user ไม่เหมาะจะเก็บข้อมูล พิจารณาเอา BIGINT แทนแต่อยากให้ใช้ CHAR(12) มากกว่า
 
 ลองเปลี่ยนประเภทก็ใช้งานได้เส้นผมบังภูเขาจริงๆ ขอบคุณมากครับ
 ไงผมจะแวะเวียนมาใหม่เหอ ติดมาสองวันแล้วขอบคุณจริงๆ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-11-01 15:37:53 | By :
                            จนปัญญาไม่เคยเจอ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |