|
|
|
ช่วยทีครับ ดูโค้ดให้ทีครับผิดตรงไหน id มันไม่ยอมบวกเพิ่มเลย เป็นตัวเดิมแล้วฟ้องว่าซ้ำ |
|
|
|
|
|
|
|
Code (PHP)
$pro="P";
$type="T";
$year= date('y')+43;
$num=mysql_num_rows($result2);
if($num>=1){
$id=$num+1;
}else{
$id=1;
}
if($id<=9){
$subfix="00";
}elseif($id<=99){
$subfix="0";
}else{
$subfix=" ";
}
$gen_id=$pro.$year.$subfix.$id;
$gen_type_id=$type.$year.$subfix.$id;
echo $gen_id;
//จบการเจนไอดี
$sql="insert into product_type(pro_type_id,pro_type_name)values('$gen_type_id','$pro_type')";
$result=mysql_query($sql);//แทรกข้อมูลตารางที่หนึ่ง
$sql_check=mysql_query("select * from product_type order by pro_type_id DESC");
$rec_check=mysql_fetch_array($sql_check);
$pro_ty_id= $rec_check[pro_type_id];
$sql1="insert into product(pro_id,pro_type_id,
pro_name, pro_price,pro_pic,pro_detail)values('$gen_id','$pro_ty_id','$pro_name','$pro_price','$pro_pic','$pro_detail')";
$result2=mysql_query($sql1)//แทรกข้อมูลตารางที่2
or die("เพิ่มสินค้าไม่ได้<br>".mysql_error());
echo "<script>window.location='insert_product.php';
alert('เพิ่มข้อมูลสินค้าเรียบร้อยแล้ว')</script>";
mysql_close();
เวลาเพิ่มข้อมูลแล้วมันฟ้องว่า Duplicate entry 'P54001' for key 1
Tag : PHP
|
ประวัติการแก้ไข 2011-08-20 09:34:22 2011-08-20 09:37:52 2011-08-20 09:38:35
|
|
|
|
|
Date :
2011-08-20 08:32:55 |
By :
gmgo |
View :
808 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ID ตั้งเป็น Auto หรือป่าวครับ
|
|
|
|
|
Date :
2011-08-20 10:41:33 |
By :
treza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ครับผมตั้งเป็นvarchar มันautoไม่ได้
|
|
|
|
|
Date :
2011-08-20 22:21:38 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$gen_id=$pro.$year.$subfix.$id;
ทำไมมันถึงซ้ำกันครับ ลองเอาเวลามาใช้ด้วยครับ
|
|
|
|
|
Date :
2011-08-20 22:34:25 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|