|
|
|
รบกวนช่วยแนะนำโค้ดในการวนลูปบันทึกข้อมูลลงฐานข้อมูลและในฟิวด์เดียวกันค่ะ |
|
|
|
|
|
|
|
แนะนำ
Code (PHP)
<?PHP
$level = $_POST['level'];
if($level < $max) //ค่า max มาจากตารางไหนก็ไปคิวรี่ออกมาก่อน หรือ กำหนดค่าตายตัว
{
include "config.php" ;
mysql_connect($host,$user,$pw) or die("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname) or die("ติดต่อฐานข้อมูลไม่ได้");
$sql = "select * from ตารางเก็บID";
$sqlquery=mysql_db_query($dbname, $sql);
$total = mysql_num_rows($sqlquery);
// หาจำนวน record ทั้งหมดของตาราง เช่นได้ 10 ก็กำหนดให้ ID ถัดไปเป็น 11
$Next_ID = $total + 1 ; //เพิ่ม ID ทีละ 1
//จากนั้นก็เอาค่าไป update ที่ ฟิลด์ที่มี Emp_ID = $Next_ID
$sql = "UPDATE ตารางEmp_ID SET ฟิลด์ที่1 = '$ตัวแปรที่1', ฟิลด์ที่1 = '$ตัวแปรที่1' WHERE Emp_ID = $Next_ID";
$sqlquery=mysql_db_query($dbname, $sql);
}
?>
|
ประวัติการแก้ไข 2012-07-26 19:56:31
|
|
|
|
Date :
2012-07-26 19:55:54 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ NEXT_ID ไม่ได้เป็นตัวเลขต่อกันอะค่ะ NEXT_ID คือรหัสพนักงานของหัวหน้าคนนั้นค่ะ
เช่น record แรก
EMP_ID คือ 234567
level คือ 02
NEXT_ID คือ 956453
MAX คือ 09
ก็เอาnext_id ไปเทียบหา ว่าตรงกับ recordไหน แล้วบันทึก รหัสพนักงาน
จากนั้นก็เอาlevelของคนนี้ ไปเทียบmaxถ้ายังน้อยกว่า ก็ดูว่าnext_idของคนนี้เปงใคร
พอได้record แล้วก้อบันทึก มันจะบันทึกต่อกันเรื่อยๆค่ะ
เช่น หาคนแรกได้ บันทึกได้งี้ค่ะ 956453
พอคนที่ 2 ก้อบันทึกงี้ค่ะ 956453678432
พอคนที่ 3 ก้อบันทึกงี้ค่ะ 956453678432157389
ทำงี้ไปเรื่อยๆจนกว่าlevelของคนล่าสุดจะเท่ากับหรือมากกว่าmaxค่ะ อันนี้เก็บค่าในฟิลด์ช่องเดียวกันนะคะไม่ได้บันทึกเพิ่มrecordใหม่ค่ะ
เลยอยากได้ว่าใช้คำสั่งไรวนดีอะค่ะ แล้วจะให้มันต่อกันเหมือนข้างบนทำไงดีคะ ตารางที่เทียบรหัสพนักงานกับตารางมราบันทึกลำดับคนละตารางค่ะ
|
|
|
|
|
Date :
2012-07-30 10:10:40 |
By :
ปัท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นึก concept ไม่ออกครับ ใครนึกได้ช่วยหน่อย
ฐานข้อมูลเป็นความลับหรือเปล่าครับ ถ้าไม่เป็นขอมาลองสร้าง ขอ code มาลองทดสอบหน่อยได้มั้ย ไม่งั้นนึกไม่ออก -*-
|
ประวัติการแก้ไข 2012-07-30 10:39:04
|
|
|
|
Date :
2012-07-30 10:36:10 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฐานข้อมูลเปงความลับค่ะ ขอบคุณค่ะ^^
|
|
|
|
|
Date :
2012-07-30 11:59:40 |
By :
ปัท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งี้ก้อได้ค่ะ ถ้าต้องการจะบันทึกข้อมูลลงฐานข้อมูลต่อกันในฟิลด์เดียวกันอะค่ะ
เช่น ฟิลด์ชื่อ res เพิ่มข้อมูลครั้งแรก คือ 345897
พอเพิ่มข้อมูลรอบ2 ฟิลด์เดิม ช่องเดิม recordเดิมให้เป็น 345897789231 จะเขียนโค้ดยังไงคะ คือเพิ่มโดยเอาข้อมูลมาต่อหลังอะค่ะ
|
|
|
|
|
Date :
2012-07-30 14:01:43 |
By :
ปัท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$x = "49925588";
$y = "52631117";
$t = $x +$y ;
echo $code_name."<br>";
echo $code_sum."<br>";
?>
<form action="mix.php">
<input type="text" name="code_name" value="<?php echo $x.$y ?>"><br>
<input type="text" name="code_sum" value="<?php echo $t ?>">
<input type="submit" value=" send ">
</form>
|
|
|
|
|
Date :
2012-07-30 14:39:45 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mix.php คืออะไรคะ^^
|
|
|
|
|
Date :
2012-07-31 09:50:59 |
By :
ปัท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวแปรที่ส่งค่ามาเป็น Array ป่าวครับ ถ้าเป็นก็ใช้ foreach ได้เลย
|
|
|
|
|
Date :
2012-07-31 14:19:54 |
By :
keng_ds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|