ต้องการสร้าง ID เพื่อบันทึกค่าลง MSSQL SERVER ครับ
error ว่าอะไรครับ ?
Date :
2016-11-28 10:37:49
By :
mr.win
Error ตามนี้ครับ
Warning: sqlsrv_query() expects at least 2 parameters, 1 given in C:\AppServ\www\ar\test\saveform.php on line 11
Warning: sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given in C:\AppServ\www\ar\test\saveform.php on line 11
Record add successfully
โดยที่ Add เข้าไปแล้ว ID ใน ฐานข้อมุลไม่ + เพิ่มครับ ยังเป็น ตัวเดิมคือ 001 แบบนี้ครับ
001 |ww|Sae
001 |xxxx|aaaaa
Code หน้า save ครับ
Code (PHP)
<?php
include("../include/db.php");
$new_id =sqlsrv_fetch_array(sqlsrv_query("Select Max(CID)+1 as MaxID from Ctest"),0,"MaxID");
if($new_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$UserID="001";
}else{
$UserID=sprintf("%03d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
$sql = "INSERT INTO Ctest (CID, CUsername, CLastname) VALUES (?, ?, ?)";
$params = array($UserID, $_POST["txtname"], $_POST["txtlastname"]);
$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
else
{
echo "Record add successfully";
}
sqlsrv_close($conn);
?>
ขอคำแนะนำด้วยครับ
ขอบคุณครับ
Date :
2016-11-30 16:49:24
By :
ritza
หรือว่ามีวิธีอื่นแนะนำด้วยครับ อยากใส่ id เองไม่อยากใช้ auto increment
ขอบคุณครับ
Date :
2016-12-01 10:40:44
By :
ritza
ในคำสั่ง มีการ + 1 เข้าไปครับถ้าในฐานข้อมูลยังไม่มีค่า หลังจากนั้นก็จะ +1 ไปเรื่อยๆๆ ครับ
Date :
2016-12-01 13:05:50
By :
ritza
Load balance : Server 04