|
|
|
บันทึกข้อมูลแล้วเก็บค่า id เป็น 1 ตลอด ทำไมไม่เก็บ id ตรงกับข้อมูลในฐานข้อมูล |
|
|
|
|
|
|
|
สวัสดีค่ะพี่ๆ
มีปัญหาเกี่ยวกับการบันทึกข้อมูลค่ะ มี listmenu ให้เลือก (เก็บ id) และให้เพิ่มข้อมูลค่ะ
ในกรณีที่เลือกรายการจาก listmenu แล้วเพิ่มข้อมูล 1 แถว ไม่มีปัญหาค่ะ เก็บ id ตรงกับข้อมูลจริง
แต่ถ้าเลือกรายการจาก listmenu แล้วเพิ่มข้อมูลหลายแถว มันจะบันทึก id เป็น1 ตลอดค่ะ (ไม่ว่าจะเลือกรายการจาก listmenu ตัวไหน)
ต้องแก้ยังไงคะ ฝากดูให้หน่อยนะคะ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<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 name="form1" method="post" action="ass1_save.php">
<p>
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("db_intern");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM score";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
หัวข้อ<select name="score_id">
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["score_id"];?>">
<?=$objResult["assess"];?>
</option>
<?
}
?>
</select>
จำนวนข้อ :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?
for($i=1;$i<=50;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$_SERVER["PHP_SELF"];?>?Line=<?=$i;?>" <?=$sel;?>><?=$i;?></option>
<?
}
?>
</select>
</p>
<table width="400" border="1">
<tr>
<th width="160"> <div align="center">รายละเอียด</div></th>
</tr>
<?
$line = $_GET["Line"];
if($line == 0){$line=1;}
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td><div align="center"><input type="text" name="ass1_name<?=$i;?>" size="60"></div></td>
</tr>
<?
}
?>
</table>
<input type="submit" name="submit" value="submit">
<input type="hidden" name="hdnLine" value="<?=$i;?>">
</form>
</body>
</html>
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("db_intern");
mysql_query("SET NAMES UTF8");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["ass1_name$i"] != "")
{
$strSQL = "INSERT INTO assess1 ";
$strSQL .="(score_id , ass1_name) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["score_id"]."','".$_POST["ass1_name$i"]."') ";
$objQuery = mysql_query($strSQL);
}
}
if($objQuery){
echo "Save Done";
}else{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
Tag : PHP
|
|
|
|
|
|
Date :
2013-08-12 15:57:33 |
By :
gosling |
View :
708 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-08-13 01:54:40 |
By :
gosling |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจผิดไปเองค่ะ
เก็บข้อมูลตามที่เลือกถูกแล้ว
แต่ไม่เข้าใจเมื่อเลือกหัวข้อ เช่นเลือกหัวข้อที่ 2 เมื่อทำการเลือกจำนวนข้อตามที่ต้องการแล้ว
ทำไมหัวข้อมันกลับไปเป็นหัวข้อที่ 1 แทน
|
|
|
|
|
Date :
2013-08-13 13:11:29 |
By :
gosling |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|