 |
สอบถามการใช้ for loop เช็คข้อมูลที่ซ้ำแล้วบันทึกลงฐานข้อมูล |
|
 |
|
|
 |
 |
|
ไม่ต้องไปเข้าลูปใน PHP
query ด้วย WHERE ธรรมดา มันก็เช็คได้แล้ว
Code (SQL)
SELECT * FROM table_name WHERE soid = 'ค่าที่ POST เข้ามา'
นำไปเช็ค บวกหนึ่ง แล้ว insert
$check_query = ...;
$check_result = sqlsrv_query($conn, $check_query);
// พบใน DB หรือไม่
if (sqlsrv_has_rows($check_result)) {
// อ่านแถวสุดท้าย
$last_query = "SELECT TOP 1 * FROM table_name ORDER BY id DESC";
$last_result = sqlsrv_query($conn, $last_query);
$last_row = sqlsrv_fetch_array($last_result, SQLSRV_FETCH_ASSOC);
// เก็บค่าสุดท้ายของคอลัมน์ที่ต้องการ
$last_value = $last_row['column_name'];
// นำมาบวก 1
$new_value = $last_value + 1;
// แล้ว insert ค่าใหม่ลง DB
...
|
 |
 |
 |
 |
Date :
2023-01-31 19:45:59 |
By :
009 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยน and เป็น or
อย่างใดอย่างหนึ่ง หรือ ทั้งสองอย่าง
ใช้ and มันคือ ทั้งสองอย่าง
|
 |
 |
 |
 |
Date :
2023-02-01 10:17:31 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ผมวางตัว else if ไว้ไม่ถูกตำแหน่ง ขอบคุณทุกๆ คำแนะนำครับ
|
 |
 |
 |
 |
Date :
2023-02-01 10:29:21 |
By :
kko |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|