|
|
|
ถามครับผม คือผมติดปัญหาในการบันทึกข้อมูลแบบ add row อ่ะคับ บันทึกได้นะคับ แต่ ลงฐานแค่แถวแรกคับ แถวอื่นไม่ลงเลยคับ ทำไงดีคับ |
|
|
|
|
|
|
|
สันนิฐฐานได้เลยว่า ไพรมารีคีย์ ซ้ำกันครับ เลยลงได้แค่หนึ่งเดียว
- ตรวจสอบโค้ดที่สิ่งที่จะมาใช้เป็น PK ครับ ว่าซ้ำซ้อนกันหรือไม่
|
|
|
|
|
Date :
2013-08-24 14:46:10 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่มันไม่ error อ่ะคับ ผมเลยทราบว่ามันพลาดตรงไหนคับ แล้วอีกอย่าง ผมไม่เคยเห็นวิธีการ ว่าเพิ่มตารางแล้ว จะต้องใช้โค้ดแบบไหนอะไรอย่างไรอ่ะคับ
|
|
|
|
|
Date :
2013-08-24 14:51:27 |
By :
Aon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดที่ใช้ INSERT INTO หน่อยสิครับ
|
|
|
|
|
Date :
2013-08-24 14:54:18 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql2 = "INSERT INTO medicine VALUES ('$med_id', '$pet_id','$med','$remain','$unit', '$med_date')";
mysql_query($sql2) or die(mysql_error());
|
|
|
|
|
Date :
2013-08-24 14:57:07 |
By :
Aon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรรมมันผิดหลักการนะครับ
Code (PHP)
$sql2 = "INSERT INTO medicine VALUES ()";
mysql_query($sql2) or die(mysql_error());
อยากให้ปรับเป็นแบบนี้จะมีโอกาศผิดพลาดน้อยกว่าครับ
จะเป็นการจับกันแบบ 1:1 คือ
บรรทัดแรกในโค้ดจะจับคู่กับบรรทัดที่2
โดย ชื่อฟิลตัวที่ 1 จับกับ ชื่อตัวแปรตัวที่1 / 2 จับ 2 จับกันไปเรื่อยๆจนจบครับผม
Code (PHP)
$sql2="INSERT INTO medicine (med_id,pet_id,med,remain,unit,med_date)"; // บรรทัดนี้เป็นชื่อของฟิลล์ที่ต้องการให้เข้าไม่จำเป็นต้องเหมือนกับชื่อตัวแปร แต่ต้องเหมือนชื่อฟิลที่ต้องในฐานข้อมูล
$sql2.="VALUES ('$med_id', '$pet_id','$med','$remain','$unit', '$med_date')"; //บรรทัดนี้คทิชื่อของตัวแปร
mysql_query ($sql2);
*********************************************************
วิธีการเช็ควิ sql เราถูกหรือไม่ให้ลองใส่ค่าตัวแปรลงไปตรงๆก่อนครับเช่น
Code (PHP)
$med_id=88;
$pet_id=99;
$med=999;
$remain=999;
$unit=999;
$med_date=2013-08-18;
$sql2="INSERT INTO medicine (med_id,pet_id,med,remain,unit,med_date)"; // บรรทัดนี้เป็นชื่อของฟิลล์ที่ต้องการให้เข้าไม่จำเป็นต้องเหมือนกับชื่อตัวแปร แต่ต้องเหมือนชื่อฟิลที่ต้องในฐานข้อมูล
$sql2.="VALUES ('$med_id', '$pet_id','$med','$remain','$unit', '$med_date')"; //บรรทัดนี้คทิชื่อของตัวแปร
mysql_query ($sql2);
ถ้าทำตามโค้ดด้านบนแล้วเข้ามีแถวเพิ่มขึ้นมาจริง แสดงว่าโค้ด sql เราไม่ผิด
แต่ส่วนที่ผิดคือการรับค่าตัวแปร ให้ไปไล่ดูว่าค่าตัวแปรที่รับมาครบถ้วนสมบูรณ์ถูกต้องแล้วหรือไม่ครับ
|
ประวัติการแก้ไข 2013-08-24 15:15:58
|
|
|
|
Date :
2013-08-24 15:05:01 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองปรับแก้ไขดูแล้วครับผม แต่มันก้อยังบันทึกแค่ แถวเดียวอ่ะคับ T_Tทำไงดีคับ
|
|
|
|
|
Date :
2013-08-24 15:16:13 |
By :
Aon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองขึ้นไปดู NO.6 ใหม่นะครับผมได้เพิ่มวิธีทดลองค่าเข้า SQL และปัญหาที่น่าจะเกิดให้แล้วครับผม
|
|
|
|
|
Date :
2013-08-24 15:18:25 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับผม ผมลองทำแล้วคับ ข้อมูลเข้านะคับ แต่เข้าแถวเดียวคับ
|
|
|
|
|
Date :
2013-08-24 15:23:41 |
By :
Aon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://www.ninenik.com/เทคนิค_การเพิ่ม_ลบ_แถว_ในตาราง_รายการข้อมูล_ด้วย_jQuery_อย่างง่าย-299.html
|
|
|
|
|
Date :
2013-08-24 15:33:26 |
By :
Aon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ๊ะนี่เรากำลังคุยคนละเรื่องเดียวกันอยู่หรือเปล่าครับ 5 5 5
คุณกำลังหมายถึงการบันทึกข้อมูลทีละหลายๆแถวไช่ไหมครับ
ถ้าเป็นเช่นนั้น ต้องใช้ loop while เข้ามานะครับ
เช่น
รหัส ชื่อ
001 สมชาย
002 สมหญิง
บันทึกทีเดียวให้เข้าหมดเลยหลายๆแถวต้องมีแนวคิดดังนี้ครับ
ยังงี้ถ้ามีข้อมูล 10 แถวค่อยจะเข้าไปวนลูป 10 รอบครับ
Code (PHP)
$i=0;
while($i<จำนวนแถวข้อมูล)
{
//ประกาศและรับค่าตัวแปร
//คำสั่ง sql ข้างบน
$i++;
}
|
|
|
|
|
Date :
2013-08-24 15:34:44 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5555 ผมขอโทษคับ ที่อธิบายไม่รู้เรื่องเอง ผมพยายามลงรูปงานผมแต่ลงไม่ได้คับ สิ่งที่ผมต้องการคือ No. 12 อ่ะคับ แต่ว่า งานของผม มันเป็นการจ่ายยาอ่ะคับ มันไม่ทราบจำนวนแถวที่แน่นอนอ่ะคับ ผมควรทำไง เพื่อมาแทน $i=0; คับ
|
|
|
|
|
Date :
2013-08-24 15:41:22 |
By :
Aon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษครับไปออกกำลังกายพึ่งมา
ถ้าไม่รู้จำนวนแถว ต้องใช้ฟังชั่น mysql_numrows เข้ามานับจำนวนแถวครับลองศึกษาดูนะครับ i<num_rowsที่นับได้ครับผม
|
|
|
|
|
Date :
2013-08-24 20:24:14 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับผม รบกวนขอตัวอย่างโค้ดได้ไหมคับ ผมไปไม่ถูกคับ รบกวนด้วยนะคับ
|
|
|
|
|
Date :
2013-08-25 13:57:21 |
By :
Aon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|