Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > อยากจะสอบถามเรื่องการ insert หลายแถวโดยการ submit ครั้งเดี่ยวหน่อยอะครับ ติด ERROR นิดหน่อยอะครับ



 

อยากจะสอบถามเรื่องการ insert หลายแถวโดยการ submit ครั้งเดี่ยวหน่อยอะครับ ติด ERROR นิดหน่อยอะครับ

 



Topic : 096514



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?
	$objConnect = mysql_connect("localhost","root","toor") or die("Error Connect to Database");
	$objDB = mysql_select_db("notify");
	mysql_query("SET NAMES UTF8");
	$type = 'notebook';
	
	
	
	for($i=1;$i<=$_POST["hdnLine"];$i++)
	{
		if($_POST["setcom$i"] != "")
		{
			$strSQL = "INSERT INTO serial ";
			$strSQL .="(serialnumber) ";
			$strSQL .="VALUES ";
			$strSQL .="('".$_POST["srl_notebook$i"]."') ";
			$objQuery = mysql_query($strSQL);
			$max = mysql_query("select max(srl_id) from serial");
			$total_max = mysql_result($max,0);
			
			$strSQL2 = "INSERT INTO type ";
			$strSQL2 .="(typename) ";
			$strSQL2 .="VALUES ";
			$strSQL2 .="('$type')";
			$objQuery2 = mysql_query($strSQL2);
			$strSQL3 = "INSERT INTO notebook ";
			$strSQL3 .="(n_id,dep,rank_now,rent_date,return_date) ";
			$strSQL3 .="VALUES ";
			$strSQL3 .="('$total_max','".$_POST["dep$i"]."','".$_POST["rank_now$i"]."','".$_POST["rent_date$i"]."','')";
			$objQuery3 = mysql_query($strSQL3);
			$strSQL4 = "INSERT INTO `set`";
			$strSQL4 .="(set_id,setname,emp_id)";
			$strSQL4 .="VALUES ";
			$strSQL4 .="('$total_max','".$_POST["setcom$i"]."','".$_POST["emp_id$i"]."')";
			$objQuery4 = mysql_query($strSQL4);
			$update = mysql_query(
		"UPDATE `employee` SET `tel` = '".$_POST["tel$i"]."' WHERE `emp_id` = '".$_POST["emp_id$i"]."' LIMIT 1"
	);
			$strSQL5 = "INSERT INTO equipment ";
			$strSQL5 .="(eqm_id,set_id,typ_id,srl_id,n_id) ";
			$strSQL5 .="VALUES ";
			$strSQL5 .="('$total_max','$total_max','$total_max','$total_max','$total_max')";
			$objQuery5 = mysql_query($strSQL5);
		}
	}
mysql_close($objConnect);
if(isset($objQuery5))
{
?>
		<script type="text/javascript">
			alert("เพิ่มข้อมูล");
		</script>
        <meta http-equiv="refresh" content="0;URL='managementnotebook.php'">    

<?php	
}

?>
</body>
</html>




อันนี้ CODE SQL ครับ มันติด ERROR ดังนี้

Notice: Undefined index: setcom2 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 19

แต่แอดข้อมูลเข้าไปได้นะครับไม่มีปันหา ERROR ข้างบนเป็นแบบผม แอดข้อมูลแถวเดี่ยว แต่พอผมลองแอดสัก3แถว มันก็จะ เปลี่ยนจาก setcom2 เป็น setcom4 อะครับ หน้าฟอร์มผมใช่ แบบListRecord อะครับ ลองช่วยดูให้ที่คับ คืออยากให้ตรงนี้ไม่โชวร์อะ เพราะมันสามารถแอดข้อมูลได้เลยไม่รู้ว่ามันขึ้นว่าเพราะอะไรครับ



Tag : PHP









ประวัติการแก้ไข
2013-06-13 19:36:47
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-13 19:32:51 By : romanticaood View : 1024 Reply : 16
 

 

No. 1



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

for($i=1;$i<=$_POST["hdnLine"];$i++)

เป็นการเลื่อนตำแหน่งไปเรื่อยๆ
กรณีที่ $_POST["hdnLine"] มีค่ามากกว่าข้อมูลจริง จะทำให้ตำแหน่งนั้นๆ Error ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-13 19:53:04 By : {Cyberman}
 


 

No. 2



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


แต่ผมก็ ทำการลองแอด ข้อมูล แถวเดี่ยว โดยไม่มีแถวที่2 ที่มีข้อมูลว่างอะครับ มันก็ขึ้น Error เดิมอะครับ ตามแบบรูปตัวอย่างอะครับ

รื

อันนี้ FORM ในการเพิ่มข้อมูลอะคับ

Code (PHP)
  <?
  $line = $_GET["Line"];
  if($line == 0){$line=1;}
  for($i=1;$i<=$line;$i++)
  {
  ?>
  <tr>
    <td><div align="center"><input type="text" name="setcom<?=$i;?>" size="20"></div></td>
    <td align="center"><input type="text" name="serialnumber<?=$i;?>" size="30"></td>
    <td align="center">    <label for="select"></label>
	   	    <select name="typename<?=$i;?>" id="select">
	      <option value="Print">Print</option>
	      <option value="Scan">Scan</option>
          <option value="Ploter">Ploter</option>

        </select></td>
    <td align="center"><input type="text" name="modelname<?=$i;?>" size="15"></td>
    <td align="center"><label for="select"></label>
   	    <select name="brandname<?=$i;?>" id="select">
	      <option value="HP">HP</option>
	      <option value="Epson">Epson</option>
	      <option value="Fujisu">Fujisu</option>
        </select></td>
    <td align="center"><input type="text" name="side<?=$i;?>" size="20"></td>
    <td align="center"><label for="select"></label>
	   	 <select name="section<?=$i;?>" id="select">
          <option value=" "> </option>
          <option value="ผู้บริหาร">ผู้บริหาร</option>
	      <option value="ฝกง.">ฝกง.</option>
	      <option value="ฝกท.">ฝกท.</option>
	      <option value="ฝกม.">ฝกม.</option>
	      <option value="ฝกอ.">ฝกอ.</option>
          <option value="ฝงป.">ฝงป.</option>
	      <option value="ฝบค.">ฝบค.</option>
		  <option value="ฝบช.">ฝบช.</option>
          <option value="ฝบธ.">ฝบธ.</option>
	      <option value="ฝบร.">ฝบร.</option>
	      <option value="ฝปอ.">ฝปอ.</option>
	      <option value="ฝผพ.">ฝผพ.</option>
	      <option value="ฝพค.">ฝพค.</option>
          <option value="ฝพง.">ฝพง.</option>
	      <option value="ฝพด.">ฝพด.</option>
          <option value="ฝพท.">ฝพท.</option>
          <option value="ฝพธ.">ฝพธ.</option>
	      <option value="ฝมบ.">ฝมบ.</option>
	      <option value="ฝมป.">ฝมป.</option>
	      <option value="ฝรค.">ฝรค.</option>
	      <option value="ฝรส.">ฝรส.</option>
          <option value="ฝวค.">ฝวค.</option>
	      <option value="ฝวล.">ฝวล.</option>
	      <option value="ฝวส.">ฝวส.</option>
          <option value="ฝสส.">ฝสส.</option>
	      <option value="ฝสอ.">ฝสอ.</option>
	      <option value="ฝอก.">ฝอก.</option>
          <option value="ศลส.">ศลส.</option>
	      <option value="สกล.สงทภ.">สกล.สงทภ.</option>
	      <option value="สคส.">สคส.</option>
          <option value="สดพ.">สดพ.</option>
	      <option value="สตส.">สตส.</option>
          <option value="สทญ.">สทญ.</option>
	      <option value="สทอ.">สทอ.</option>
          <option value="สบท.">สบท.</option>
	      <option value="สพง.">สพง.</option>
          <option value="สมอ.">สมอ.</option>
	      <option value="สรภ.">สรภ.</option>
          <option value="สลก.">สลก.</option>
	      <option value="สอก.">สอก.</option>
          <option value="ห้องฝึกอบรม">ห้องฝึกอบรม</option>
	      <option value="ห้องสมุด">ห้องสมุด</option>                                        
        </select></td>
    <td align="center"><input type="text" name="building<?=$i;?>" size="20
    "></td>
    <td align="center"><select name="floor<?=$i;?>" >
      <option value=" "> </option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
    </select></td>
    <td align="center"><input type="text" name="ip_address<?=$i;?>" size="20" ></td>
        <td align="center"><input type="text" name="note<?=$i;?>" size="15" ></td>

  </tr>
  <?
  }
  ?>
  </table><br>

  <center><input type="submit" name="submit" value="เพิ่มข้อมูล"></center>
  <input type="hidden" name="hdnLine" value="<?=$i;?>">
  </form>


ผมก็ไม่เข้าใจว่าทั้งๆที่ค่าตัวแปร hdnLine เท่ากับตัวแปร $i ซึ่งตัวแปร $i = 1 ก็เท่ากับผมต้องการแอดข้อมูล1แถวไม่ใช่หรอครับแล้วมันฟ้องว่าต้องการข้อมูลแถวที่2 เพราะอะไรช่วยบอกที่ครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-13 20:52:12 By : romanticaood
 

 

No. 3



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ลองเปลี่ยน name ของช่องรับข้อมูลต่างๆดูครับ
จากที่นำลำดับมาต่อท้ายชื่อ เปลี่ยนเป็นอาร์เรย์แทน

<input type="text" name="setcom<?=$i;?>" size="20">

เป็น

<input type="text" name="setcom[<?=$i;?>]>" size="20" value="<?=$i;?>">



<select name="typename<?=$i;?>" id="select">

เป็น

<select name="typename[<?=$i;?>]" id="select">





แล้วตอนรับข้อมูลใช้ foreach

foreach($_POST['setcom'] as $no){
   $dip = $_POST["dep"][$no];
  
}


การรับค่าก็เปลี่ยนจาก $_POST["rank_now$i"] เป็น $_POST["rank_now"][$no]

และทุกๆ ตัวเมื่อเปลี่ยน name="myname[]" ไปแล้ว ให้รับค่าด้วยวิธีเดียวกันนี้

$_POST["dep$i"] เปลี่ยนเป็น $_POST["dep"][$no]



หมายเหตุ
<?=$i;?> เปลี่ยนมาใช้ <?php echo $i;?> แทนการใช้ short tag จะดีกว่านะครับ


ประวัติการแก้ไข
2013-06-13 22:09:32
2013-06-13 22:10:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-13 22:09:08 By : {Cyberman}
 


 

No. 4



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆครับ ผมจะลองไปปรับเปลี่ยนใช้ดุครับ แล้วอยากจะรบกวนสอบถามต่อคือว่า <?=$i;?> เปลี่ยนมาใช้ <?php echo $i;?> แทนการใช้ short tag จะดีกว่านะครับ อันนี้ต้องเปลี่ยนแปลงตรงไหนครับ รบกวนช่วยชี้แนะที่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 09:34:09 By : romanticaood
 


 

No. 5



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ตัวอย่างนะครับ
<select name="typename[<?=$i;?>]" id="select">

เป็น

<select name="typename[<?php echo $i;?>]" id="select">

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 09:39:17 By : {Cyberman}
 


 

No. 6



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 09:43:45 By : romanticaood
 


 

No. 7



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วตรงนี้ Code (PHP)
if($_POST["setcom$i"] != "")
ตรงนี้ต้องเปลี่ยนไหมคับ

แล้วตรงนี้เราต้องประกาศรับค่าคัวแปร SETCOM ด้วยไหมครับ
Code (PHP)
foreach($_POST['setcom'] as $no){
   $dip = $_POST["dep"][$no];
   $setcom= $_POST["setcom"][$no];
  
}

อย่างนี้หรือปล่าวครับ หรือมันรับจากข้างบนแล้ว


ประวัติการแก้ไข
2013-06-14 09:58:06
2013-06-14 10:02:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 09:56:15 By : romanticaood
 


 

No. 8



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 12

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 13

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 14

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 15

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 16

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 17

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 18

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 19

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 20

มันขึ้น Error แบบนี้อะครับ ด้านล่างคือ code ที่แก้ไขแล้วอะครับ
Code (PHP)
foreach($_POST['setcom'] as $no){
  
   $srl_notebook = $_POST["srl_notebook"][$no];
   $emp_id = $_POST["emp_id"][$no];
   $name = $_POST["name"][$no];
   $rank = $_POST["rank"][$no];
   $grade = $_POST["grade"][$no];
   $dep = $_POST["dep"][$no];
   $rank_now = $_POST["rank_now"][$no];
   $tel = $_POST["tel"][$no];
   $rent_date = $_POST["rent_date"][$no];
  
}



	$objConnect = mysql_connect("localhost","root","toor") or die("Error Connect to Database");
	$objDB = mysql_select_db("notify");
	mysql_query("SET NAMES UTF8");
	$type = 'notebook';
	
	
	
	for($i=1;$i<=$_POST["hdnLine"];$i++)
	{
		if($_POST["setcom$i"] != "")
		{
			$strSQL = "INSERT INTO serial ";
			$strSQL .="(serialnumber) ";
			$strSQL .="VALUES ";
			$strSQL .="('$srl_notebook') ";
			$objQuery = mysql_query($strSQL);
			$max = mysql_query("select max(srl_id) from serial");
			$total_max = mysql_result($max,0);
			
			$strSQL2 = "INSERT INTO type ";
			$strSQL2 .="(typename) ";
			$strSQL2 .="VALUES ";
			$strSQL2 .="('$type')";
			$objQuery2 = mysql_query($strSQL2);
			$strSQL3 = "INSERT INTO notebook ";
			$strSQL3 .="(n_id,dep,rank_now,rent_date,return_date) ";
			$strSQL3 .="VALUES ";
			$strSQL3 .="('$total_max','$dep','$rank_now','$rent_date','')";
			$objQuery3 = mysql_query($strSQL3);
			$strSQL4 = "INSERT INTO `set`";
			$strSQL4 .="(set_id,setname,emp_id)";
			$strSQL4 .="VALUES ";
			$strSQL4 .="('$total_max','$setcom','$emp_id')";
			$objQuery4 = mysql_query($strSQL4);
			$update = mysql_query(
		"UPDATE `employee` SET `tel` = '$tel' WHERE `emp_id` = '$emp_id' LIMIT 1"
	);
			$strSQL5 = "INSERT INTO equipment ";
			$strSQL5 .="(eqm_id,set_id,typ_id,srl_id,n_id) ";
			$strSQL5 .="VALUES ";
			$strSQL5 .="('$total_max','$total_max','$total_max','$total_max','$total_max')";
			$objQuery5 = mysql_query($strSQL5);
		}
	}
mysql_close($objConnect);


อันนี้หน้าฟอร์มที่แก้ไขแล้วครับ
Code (PHP)
<tr>
    <td><div align="center"><input type="text" name="setcom[<?php echo $i;?>]" size="20"></div></td>
    <td><input type="text" name="srl_notebook[<?php echo $i;?>]" size="25"></td>
    <td align="center"><input type="text" name="emp_id[<?php echo $i;?>]" size="15"></td>
    <td align="center"><input type="text" name="name[<?php echo $i;?>]" size="30"></td>
    <td align="center"><input type="text" name="rank[<?php echo $i;?>]" size="40"></td>
    <td align="center">	    <label for="select"></label>
	   	    <select name="grade[<?php echo $i;?>]" id="select" >
             <option value=" "> </option>
   <option value="1">1</option>
	      <option value="2">2</option>
	      <option value="3">3</option>
	      <option value="4">4</option>
	      <option value="5">5</option>
          <option value="6">6</option>
	      <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>

        </select></td>
    <td align="center"><label for="select"></label>
	   	 <select name="dep[<?php echo $i;?>]" id="select">
          <option value=" "> </option>
          <option value="ผู้บริหาร">ผู้บริหาร</option>
	      <option value="ฝกง.">ฝกง.</option>
	      <option value="ฝกท.">ฝกท.</option>
	      <option value="ฝกม.">ฝกม.</option>
	      <option value="ฝกอ.">ฝกอ.</option>
          <option value="ฝงป.">ฝงป.</option>
	      <option value="ฝบค.">ฝบค.</option>
		  <option value="ฝบช.">ฝบช.</option>
          <option value="ฝบธ.">ฝบธ.</option>
	      <option value="ฝบร.">ฝบร.</option>
	      <option value="ฝปอ.">ฝปอ.</option>
	      <option value="ฝผพ.">ฝผพ.</option>
	      <option value="ฝพค.">ฝพค.</option>
          <option value="ฝพง.">ฝพง.</option>
	      <option value="ฝพด.">ฝพด.</option>
          <option value="ฝพท.">ฝพท.</option>
          <option value="ฝพธ.">ฝพธ.</option>
	      <option value="ฝมบ.">ฝมบ.</option>
	      <option value="ฝมป.">ฝมป.</option>
	      <option value="ฝรค.">ฝรค.</option>
	      <option value="ฝรส.">ฝรส.</option>
          <option value="ฝวค.">ฝวค.</option>
	      <option value="ฝวล.">ฝวล.</option>
	      <option value="ฝวส.">ฝวส.</option>
          <option value="ฝสส.">ฝสส.</option>
	      <option value="ฝสอ.">ฝสอ.</option>
	      <option value="ฝอก.">ฝอก.</option>
          <option value="ศลส.">ศลส.</option>
	      <option value="สกล.สงทภ.">สกล.สงทภ.</option>
	      <option value="สคส.">สคส.</option>
          <option value="สดพ.">สดพ.</option>
	      <option value="สตส.">สตส.</option>
          <option value="สทญ.">สทญ.</option>
	      <option value="สทอ.">สทอ.</option>
          <option value="สบท.">สบท.</option>
	      <option value="สพง.">สพง.</option>
          <option value="สมอ.">สมอ.</option>
	      <option value="สรภ.">สรภ.</option>
          <option value="สลก.">สลก.</option>
	      <option value="สอก.">สอก.</option>
          <option value="ห้องฝึกอบรม">ห้องฝึกอบรม</option>
	      <option value="ห้องสมุด">ห้องสมุด</option>                                        
        </select></td>
    <td align="center"><input type="text" name="rank_now[<?php echo $i;?>]" size="40"></td>
    <td align="center"><input type="text" name="tel[<?php echo $i;?>]" size="11"></td>
    <td align="center"><input type="text" name="rent_date[<?php echo $i;?>]" size="15" value="<?php echo date("Y-m-d"); ?>"></td>

  </tr>
  <?
  }
  ?>
  </table><br>
  <center><input type="submit" name="submit" value="เพิ่มข้อมูล"></center>
  <input type="hidden" name="hdnLine" value="[<?php echo $i;?>]">
  </form>


งงเลยครับช่วยชี้แนะที่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 10:09:39 By : romanticaood
 


 

No. 9



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ลบบรรทัดที่ 24-27 ออกไปครับ เพราะเราจะใช้ foreach แทน

ตัดบรรทัดที่ 01-11 มาวางแทน 24-27 ครับ

วงเล็บปีกกาในบรรทัดที่ 13 กับ 59 ลบทิ้งด้วยนะครับ เพราะไม่ได้ใช้แล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 10:35:02 By : {Cyberman}
 


 

No. 10



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ติด ERROR แบบเดิมอะครับ
Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 20

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 21

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 22

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 23

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 24

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 25

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 26

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 27

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 28

Notice: Undefined index: HQT-NB012 in C:\Users\aoody\Desktop\xampp\htdocs\Project AOT Final\sqlInsertnotebook.php on line 29

แล้วค่าที่ส่งเข้าฐานข้อมูลเป็นค่าว่างทั้งหมดเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 10:53:05 By : romanticaood
 


 

No. 11



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ไม่ต้องโพสต์ใหม่นะครับ

ช่วยกลับไปแก้โค๊ด NO 8 ให้ดูด้วยว่าเข้าใจตรงกันรึเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 10:59:55 By : {Cyberman}
 


 

No. 12



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ code เป็นแบบนี้อะครับ

Code (PHP)
<?


	$objConnect = mysql_connect("localhost","root","toor") or die("Error Connect to Database");
	$objDB = mysql_select_db("notify");
	mysql_query("SET NAMES UTF8");
	$type = 'notebook';
	
	
	
foreach($_POST['setcom'] as $no){
  $setcom = $_POST["setcom"][$no];
   $srl_notebook = $_POST["srl_notebook"][$no];
   $emp_id = $_POST["emp_id"][$no];
   $name = $_POST["name"][$no];
   $rank = $_POST["rank"][$no];
   $grade = $_POST["grade"][$no];
   $dep = $_POST["dep"][$no];
   $rank_now = $_POST["rank_now"][$no];
   $tel = $_POST["tel"][$no];
   $rent_date = $_POST["rent_date"][$no];

			$strSQL = "INSERT INTO serial ";
			$strSQL .="(serialnumber) ";
			$strSQL .="VALUES ";
			$strSQL .="('$srl_notebook') ";
			$objQuery = mysql_query($strSQL);
			$max = mysql_query("select max(srl_id) from serial");
			$total_max = mysql_result($max,0);
			
			$strSQL2 = "INSERT INTO type ";
			$strSQL2 .="(typename) ";
			$strSQL2 .="VALUES ";
			$strSQL2 .="('$type')";
			$objQuery2 = mysql_query($strSQL2);
			$strSQL3 = "INSERT INTO notebook ";
			$strSQL3 .="(n_id,dep,rank_now,rent_date,return_date) ";
			$strSQL3 .="VALUES ";
			$strSQL3 .="('$total_max','$dep','$rank_now','$rent_date','')";
			$objQuery3 = mysql_query($strSQL3);
			$strSQL4 = "INSERT INTO `set`";
			$strSQL4 .="(set_id,setname,emp_id)";
			$strSQL4 .="VALUES ";
			$strSQL4 .="('$total_max','$setcom','$emp_id')";
			$objQuery4 = mysql_query($strSQL4);
			$update = mysql_query(
		"UPDATE `employee` SET `tel` = '$tel' WHERE `emp_id` = '$emp_id' LIMIT 1"
	);
			$strSQL5 = "INSERT INTO equipment ";
			$strSQL5 .="(eqm_id,set_id,typ_id,srl_id,n_id) ";
			$strSQL5 .="VALUES ";
			$strSQL5 .="('$total_max','$total_max','$total_max','$total_max','$total_max')";
			$objQuery5 = mysql_query($strSQL5);
		
	}
mysql_close($objConnect);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 11:03:39 By : romanticaood
 


 

No. 13



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

แทรกโค๊ดนี้ในหน้า sqlInsertnotebook.php แล้วเอาผลลัพธ์มาดูกันครับ
echo '<pre>', print_r($_POST, true), '</pre>';



Notice: Undefined index: HQT-NB012 ไม่น่าจะเกิดขึ้นครับ เพราะโค๊ดแนะนำค่า $no จะได้เป็นเลขลำดับครับ

<input type="text" name="setcom[<?php echo $i;?>]>" size="20" value="<?php echo $i;?>">



$i เป็นการบวกเพิ่มไปเรื่อยๆ 1 2 3 4 5 6 แบบนี้ไม่ใช่เหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 11:15:14 By : {Cyberman}
 


 

No. 14



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


อันนี้อะครับ ลอง print ดูตามที่พีบอกอะครับ

Code (SQL)
Array
(
    [menu1] => /Project AOT Final/insertnotebook.php?Line=1
    [setcom] => Array
        (
            [1] => HQT-NB012
        )

    [srl_notebook] => Array
        (
            [1] => 5sadads5x
        )

    [emp_id] => Array
        (
            [1] => 312361
        )

    [name] => Array
        (
            [1] => vcxxvx
        )

    [rank] => Array
        (
            [1] => zxvzxvzxv
        )

    [grade] => Array
        (
            [1] => 8
        )

    [dep] => Array
        (
            [1] => ฝพง.
        )

    [rank_now] => Array
        (
            [1] => กอญ.
        )

    [tel] => Array
        (
            [1] => 1
        )

    [rent_date] => Array
        (
            [1] => 2013-06-14
        )

    [submit] => เพิ่มข้อมูล
    [hdnLine] => [2]
)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 11:38:01 By : romanticaood
 


 

No. 15



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ลองดูค่าในลูปดีๆ ครับ ว่าเขียนผิดตรงไหนหรือเปล่า
foreach($_POST['setcom'] as $no){
    $setcom = $_POST["setcom"][$no];// จะได้ค่าในตำแหน่ง  [setcom][1]
    echo $setcom; //ได้ค่า HQT-NB012
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 11:42:41 By : {Cyberman}
 


 

No. 16



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ได้และครับขอบคุณครับ พอ echo '<pre>', print_r($_POST, true), '</pre>'; เจอปัญหาเลยครับ คือ CODE ในตอนแรกนั่นผมติดปัญหามันหาค่า setcom 2 เพราะ [hdnLine] => [2] มันคือ 2 ที่นี้ผมเอา <input type="hidden" name="hdnLine" value="[<?php echo $i;?>]"> ไปอยู่ใน รูปทำให้ค่า [hdnLine] => [1] และมันเลยไม่ฟ้องว่าไม่มีค่า setcom2 ครับ อาจจะไม่เข้าใจที่ผมพูด แต่ผมขอบคุณจริงๆครับ ที่ทำให้ผมหาทางแก้ไขได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-14 11:47:40 By : romanticaood
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากจะสอบถามเรื่องการ insert หลายแถวโดยการ submit ครั้งเดี่ยวหน่อยอะครับ ติด ERROR นิดหน่อยอะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่