สอบถามเรื่องการ save ข้อมูลแบบหลาย ๆ แถว เข้าฐานข้อมูล บ คือว่าผมเจอปัญหาว่าข้อมูลมันเป็นค่าว่างขณะ save ข้อมูลเข้าฐานข้อมูลครับ
รบกวนสอบถามเรื่องการ save ข้อมูลหลาย ๆ แถว เข้าฐานข้อมูลหน่อยครับ คือว่าผมเจอปัญหาว่าข้อมูลมันเป็นค่าว่างขณะ save ข้อมูลเข้าฐานข้อมูลครับ ดังรูปที่แนบมาครับ รบกวนช่วยแนะนำหน่อยครับว่าผมควรจะทำอย่างไรดีครับ
--------------------------------------------------------------------------------------------------------
code หน้า form เป็นแบบนี้ครับ
--------------------------------------------------------------------------------------------------------
Code (PHP)
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<form action="phpMsSQLAddSave.php" name="frmAdd" method="post">
Select Line :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?
for($i=1;$i<=200;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$_SERVER["PHP_SELF"];?>?Line=<?=$i;?>" <?=$sel;?>><?=$i;?></option>
<?
}
?>
</select>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">No. </div></th>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="160"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="70"> <div align="center">Budget </div></th>
<th width="70"> <div align="center">Used </div></th>
</tr>
<?
$line = $_GET["Line"];
if($line == 0){$line=1;}
?>
<input type="hidden" name="hdnLine" value="<?=$line;?>">
<?
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td><?=$i;?></td>
<td><div align="center"><input type="text" name="txtCustomerID<?=$i;?>" size="10" value="T-CustomerID<?=$i;?>"></div></td>
<td><input type="text" name="txtName<?=$i;?>" size="20" value="T-Name"></td>
<td><input type="text" name="txtEmail<?=$i;?>" size="20" value="T-Email"></td>
<td><div align="center"><input type="text" name="txtCountryCode<?=$i;?>" size="2" value="T-Count"></div></td>
<td align="right"><input type="text" name="txtBudget<?=$i;?>" size="5" value="T-Budget"></td>
<td align="right"><input type="text" name="txtUsed<?=$i;?>" size="5" value="T-Used"></td>
</tr>
<?
}
?>
</table>
<input type="submit" name="submit" value="submit">
</form>
--------------------------------------------------------------------------------------------------------
code หน้า save เป็นแบบนี้ครับ
--------------------------------------------------------------------------------------------------------
Code (PHP)
$objConnect = mssql_connect("localhost","sa","1234") or die("Error Connect to Database");
$objDB = mssql_select_db("database_name");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtCustomerID$i"] != "")
{
$strSQL = "INSERT INTO Test ";
$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"]."') ";
//echo $strSQL."<br><br>";
$objQuery = mssql_query($strSQL);
}
}
echo "Save Done. Click <a href='phpMsSQLListRecord.php'>here</a> to view.";
mssql_close($objConnect);
Tag : PHP, Ms SQL Server 2005, Ms SQL Server 2008, Ms SQL Server 2012
Date :
2012-11-23 14:06:18
By :
oat
View :
933
Reply :
6
ช่วยแนะนำผมด้วยครับ :(
Date :
2012-11-23 17:38:15
By :
oat
คุณ mr.win ครับ คือ ผมจะ save ข้อมูลเข้าฐานข้อมูลครับ ไม่ได้เรียกออกมาแก้ไขครับ คือว่าผม save แล้วมันเป็นดังรูปครับ คือเป็นค่าว่างตั้งแต่แถวที่ 167 น่ะครับ ไม่แน่ใจว่าผิดตรงไหนครับ
Date :
2012-11-24 10:20:17
By :
oat
ช่วยแนะนำหน่อยครับ พยายามแก้มาหลายวันแล้ว ก็ไม่ทราบสาเหตุว่าเกิดจากอะไรครับ
Date :
2012-11-24 20:33:43
By :
oat
คุณต้องการ insert 200 รอบ ก็ส่งจากฟอร์มมาครับ เช่นผมเอาค่า 200 เก็บไว้ที่ตัวแปร $val
หน้าส่งค่า
Code (PHP)
<input type="hidden" name="Vcount" value="<?=$val;?>"
ต่อไป รับค่าเพื่อนำเข้าข้อมูล
Code (PHP)
if($_POST['t1'] != null)
{
for($i=1; $i<=$_POST['Vcount']; $i++)
{
$sql = "insert into catalog";
$sql .= " (cat_name)";
$sql .= " values";
$sql .= " ('".$_POST["t$i"]."')";
$obj = mysql_query($sql)or die(mysql_error());
}
}
ลองดูนะครับ ลิงค์ที่พี่วินบอกก็เอามาดัดแปลงได้ครับ หลักการเดียวกัน
Date :
2012-11-25 00:51:18
By :
000su000
ตอนนี้ของผมส่งค่าไปครบครับ แต่ติดปัญหาที่ว่า จะมีบางแถวเป็นค่าว่างครับ ทั้งที่ตอนกรอกข้อมูลก็มีข้อมูลน่ะครับ แต่พอ insert เข้าฐานข้อมูลกลับเป็นค่าว่างแบบด้านล่างนี้ครับ
Code
INSERT INTO ITNServiceTest (CustomerID,Name,Email,CountryCode,Budget,Used) VALUES ('T-CustomerID166','T-Name', 'T-Email' ,'T-Count','T-Budget', 'T-Used')
INSERT INTO ITNServiceTest (CustomerID,Name,Email,CountryCode,Budget,Used) VALUES ('T-CustomerID167','T-Name', '' ,'','', '')
INSERT INTO ITNServiceTest (CustomerID,Name,Email,CountryCode,Budget,Used) VALUES ('','', '' ,'','', '')
Date :
2012-11-26 09:15:30
By :
oat
Load balance : Server 01