|
|
|
รบกวนทุกท่านเรื่องเซคชั่นที่ทำงานไม่ตรงกับความต้องการ |
|
|
|
|
|
|
|
คือ ผมได้ให้ตัวแปรเก็บค่าเซคชั่น(เป็นการทำงานบน โกเบิล ออฟ ครับ)
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 :
649 |
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 :
จนปัญญาไม่เคยเจอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|