|
|
|
บันทึกข้อมูลไม่ได้ ซึ่งข้อมูล เป็นข้อมูล ที่ใช้ PK จากตาราง อื่นอ้างมาอีกที |
|
|
|
|
|
|
|
คือผมจะทำการบันทึกข้อมูล โดยใน ฟอร์มรับค่า จากตารางอื่น แต่ปรากฏว่า ผมลอง echo ตัวแปร ดูปรากฏว่าตัวแปร ไม่ส่งค่ามาให้คับ ผมเลยสงสัยว่า ผมเขียน โค้ดผิดตรงส่วนไหน พี่ๆ ช่วยรบกวนดูให้หน่อยคับ ขอบคุณมากคับผม
ฟอร์มรับ ข้อมูล
</head>
<body>
<p align="center"><em><strong>ใส่ข้อมูลการเสนอราคา</strong></em>
<?
$objConnect = mysql_connect("localhost","root","1111") or die("Error Connect to Database");
$objDB = mysql_select_db("newproject");
?>
</p>
<form action="test3.php" name="frmAdd" method="post"><div align="center">
เพิ่มรายการ :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
</div>
<?
for($i=1;$i<=10;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$_SERVER["PHP_SELF"];?>?Line=<?=$i;?>" <?=$sel;?>><?=$i;?></option>
<?
}
?>
</select>
<table width="473" height="62" border="1" align="center" id="pro_comp">
<tr>
<th width="171" height="26">รายการสินค้า</th>
<th width="150"> <div align="center">รายชื่อบริษัท</div></th>
<th width="130">เสนอราคา</th>
</tr>
<?
$line = $_GET["Line"];
if($line == 0){$line=1;}
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td height="27"><label> </label>
<div align="center">
<span class="style1"></span>
<?
$strSQL = "SELECT id_product,Nproduct FROM product";
$objQuery1 = mysql_query($strSQL);
?>
<select name="id_product<?=i;?>" id="id_product<?=$i;?>" style="width:150 px" id_product="select<?=$i;?>">
<option value="">::เลือกรายการ::</option>
<?
while( list($id_product,$Nproduct) = mysql_fetch_row($objQuery1))
{
echo "<option value=$id_product<?=$i;?> $Nproduct <?=$i;?> </option>" ;
$product[$i] = $id_product ;
}
?>
</select>
</div></td>
<td><div align="center">
<?
$strSQL = "SELECT id_company,Ncompany FROM company ";
$objQuery2 = mysql_query($strSQL);
?>
<select name="id_company<?=$i;?>" id="id_company<?=$i;?>" style="width:100 px" id_company="select<?=$i;?>">
<option value="">::เลือกรายการ::</option>
<?
while(list($id_company,$Ncompany) = mysql_fetch_row($objQuery2))
{
echo "<option value=$id_company<? =$i; ?> $Ncompany<? =$i ; ?> </option>" ;
}
?>
</select>
<span class="style5"></span>
</div></td>
<td><label>
<input name="price<?=$i;?> " type="text" id="price<?=$i;?>" size="20" maxlength="10">
</label>
</td>
<?
}
?>
</tr>
</table><br><br>
<input type="submit" name="submit" value="submit"></div>
<input type="hidden" name="hdnLine" value="<?=$i;?>"></div>
</form>
<?
mysql_close($objConnect);
?>
</body>
</html>
ฟอร์ม insert ข้อมูล
<?
$hostname="localhost";
$user="root";
$password="1111";
$dbname="newproject";
$dblname="pro_comp";
$objConnect = mysql_connect($hostname,$user,$password) or die("เชื่อมต่อ ฐานข้อมูลไม่ได้");
$objDB = mysql_select_db($dbname)or die("เลือกฐานข้อมูลไม่ได้");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["id_product$i"] != "")
{
$sql = "insert into $dblname ";
$sql .= "(id_product,id_company,price) ";
$sql .= "VALUES ";
$sql .= "('".$_POST["id_product$i"]."','".$_POST["id_company$i"]."','".$_POST["price$i"]."')";
$dbquery = mysql_db_query($dbname,$sql);
}
}
echo "บันทึกข้อมูลเสร็จสิ้น<a href='add_NSTD'> ถัดไป </a>";
mysql_close($objConnect);
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-04-28 17:44:50 |
By :
GUNdum |
View :
889 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดออกจะมึนๆ
053.<select name="id_product<?=i;?>" id="id_product<?=$i;?>" style="width:150px">
054.<option value="">::เลือกรายการ::</option>
055.<?
056.while( list($id_product,$Nproduct) = mysql_fetch_row($objQuery1))
057.{
058.echo "<option value=\"$id_product$i\"> $Nproduct $i </option>\n" ;
059.
060.}
061.?>
062.</select>
069.<select name="id_company<?=$i;?>" id="id_company<?=$i;?>" style="width:100px">
070.<option value="">::เลือกรายการ::</option>
071.<?
072.while(list($id_company,$Ncompany) = mysql_fetch_row($objQuery2))
073.{
074.echo "<option value=\"$id_company$i\"> $Ncompany $i </option>\n" ;
075.}
076.
077.?>
078.</select>
|
|
|
|
|
Date :
2012-04-28 22:24:26 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|