|
|
|
การ insert ข้อมูลลงในฐาน oracle โดยมีชื่อ textfield ที่ซ้ำๆ กัน ตามรูปค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?
$str = "INSERT INTO FAMILY_PROFILE";
$str .="(\"family_no\",\"no_family\",\"student_id\",\"stady_sibling\",\"job_sibling\",\"sex\", \"age_sibling\",\"class\",\"school\",\"senority\",\"office\",\"revenue\") ";
$str .="VALUES";
$str .="(S_FAMILY.NEXTVAL,'".$_POST['txt_no_family']."','".$_POST['student_id']."', '".$_POST['txt_stady_sibling']."','".$_POST['txt_job_sibling']."','".$_POST['$sex']."', '".$_POST['$age_sibling']."','".$_POST['$class']."','".$_POST['school']."' ,'".$_POST['$senority']."','".$_POST['$office']."','".$_POST['$revenue']."') ";
$Parse = oci_parse($objConnect,$str);
oci_execute($Parse,OCI_DEFAULT);
?>
Tag : PHP
|
|
|
|
|
|
Date :
2012-01-07 13:10:03 |
By :
eii-mian |
View :
1198 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณหมายถึงการ insert หลายๆ คน ตาม table ในภาพใช่ไหมครับ ถ้าใช่ ผมว่าวนลูป insert ก็น่าจะได้นะครับ
|
|
|
|
|
Date :
2012-01-07 14:40:02 |
By :
zubduce |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของ MySQL มีครับ แต่เดียวจะแก้เป็น Oracle ให้ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = oci_connect("myuser","mypassword","TCDB");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtCustomerID$i"] != "")
{
$strSQL = "INSERT INTO CUSTOMER ";
$strSQL .="(CUSTOMERID,NAME,EMAIL,COUNTRYCODE,BUDGET,USED) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID$i"]."','".$_POST["txtName$i"]."', ";
$strSQL .="'".$_POST["txtEmail$i"]."' ";
$strSQL .=",'".$_POST["txtCountryCode$i"]."','".$_POST["txtBudget$i"]."', ";
$strSQL .="'".$_POST["txtUsed$i"]."') ";
$objExecute = oci_execute($objParse, OCI_DEFAULT);
oci_commit($objConnect);
}
}
mysql_close($objConnect);
?>
</body>
</html>
Go to : PHP MySQL Add/Insert Multiple Record
Go to : PHP Oracle Add/Insert Record
|
|
|
|
|
Date :
2012-01-07 15:32:00 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วค่ะ ไม่ฟ้องว่า error แต่ไม่ insert ข้อมูลค่ะ
แล้ว $_POST["hdnLine"] คืออะไรค่ะ
Code (PHP)
<?
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txt_no_family$i"] != "")
{
$str = "INSERT INTO FAMILY_PROFILE";
$str .="(\"family_no\",\"no_family\",\"student_id\",\"stady_sibling\",\"job_sibling\",\"sex\", \"age_sibling\",\"class\",\"school\",\"senority\",\"office\",\"revenue\") ";
$str .="VALUES";
$str .="(S_FAMILY.NEXTVAL$i,'".$_POST['txt_no_family$i']."','".$_POST['student_id$i']."' ,'".$_POST['txt_stady_sibling$i']."','".$_POST['txt_job_sibling$i']."', '".$_POST['txt_sex$i']."','".$_POST['txt_age_sibling$i']."','".$_POST['txt_class$i']."' ,'".$_POST['txt_school$i']."','".$_POST['txt_senority$i']."','".$_POST['txt_office$i']."' ,'".$_POST['txt_revenue$i']."') ";
$Parse = oci_parse($objConnect,$str);
oci_execute($Parse,OCI_DEFAULT);
}
}
oci_commit($objConnect);
oci_close($objConnect);
?>
|
|
|
|
|
Date :
2012-01-07 19:27:24 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $str; เอาออกมาดูหน่อยครับ
|
|
|
|
|
Date :
2012-01-07 20:20:48 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parse error: syntax error, unexpected $end in D:\web\loan\regis_loans_std.php on line 135
|
|
|
|
|
Date :
2012-01-07 20:34:08 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อ โทดทีค่ะ ลืม ปิดแครื่องหมายปีกกา เลยฟ้อง error
ลอง echo $str ; แล้ว ไม่ได้ฟ้อง อะไรค่ะ
|
|
|
|
|
Date :
2012-01-07 20:36:49 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่ามันไม่เข้าคำสั่ง Insert เลยครับ
|
|
|
|
|
Date :
2012-01-07 21:12:28 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$str = "INSERT INTO FAMILY_PROFILE";
$str .="(\"family_no\",\"no_family\",\"student_id\",\"stady_sibling\",\"job_sibling\",\"sex\", \"age_sibling\",\"class\",\"school\",\"senority\",\"office\",\"revenue\") ";
$str .="VALUES";
$str .="(S_FAMILY.NEXTVAL,'".$_POST['txt_no_family']."','".$_POST['student_id']."', '".$_POST['txt_stady_sibling']."','".$_POST['txt_job_sibling']."','".$_POST['$sex']."', '".$_POST['$age_sibling']."','".$_POST['$class']."','".$_POST['school']."' ,'".$_POST['$senority']."','".$_POST['$office']."','".$_POST['$revenue']."') ";
$Parse = oci_parse($objConnect,$str);
oci_execute($Parse,OCI_DEFAULT);
?>
โค้ดนี้เป็นการ insert ลงฐาน เพียง1 ครั้ง หนูอยากทราบว่าต้องทำยังไงค่ะ ถ้าต้องการให้ วนลูป
เป็นการ insert ข้อมูลพี่น้อง เช่น คนที่ ชื่อ นามสกุล
1 xxxx xxxxx
2 yyy yyyy
|
|
|
|
|
Date :
2012-01-10 18:39:52 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
oci_commit($objConnect);
ด้วยครับ
|
|
|
|
|
Date :
2012-01-13 06:53:27 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|