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,037

HOME > PHP > PHP Forum > ไม่ Update ไม่ Insert ลงฐานข้อมูลสักทีครับ ช่วยดูให้หน่อยนะครับ



 

ไม่ Update ไม่ Insert ลงฐานข้อมูลสักทีครับ ช่วยดูให้หน่อยนะครับ

 



Topic : 115403

Guest




วานผู้รู้ ช่วยหน่อยนะครับ คือ ผมติดปัญหา เขียนคำสั่งให้ Update และ Insert ข้อมูลลง 2ตาราง ครับ แต่ไม่ยอมลงสักที

ชื่อตาราง persondata

ตาราง leaves



อันนี้โค๊ดphp ครับ

Code (PHP)
<?php
	 include"connect.php" //เรียกใช้การเชื่อมต่อข้อมูลจากไฟล์ connect.php
 ?>
<?php 	
	 mysql_select_db("$db_name") or die("no database");
	 mysql_query("SET NAMES utf8");
	   $name2 ="";
	   $id_person2="";
	   $position2="";
	   $section2="";
	   $department2="";
	   $line2="";    
	   	   
	if(isset($_POST['Search'])){	 
    		$name = $_POST['name'];		
	    	$objQuery=mysql_query("SELECT * FROM persondata WHERE name LIKE '%$name%'"); 
	while($row = mysql_fetch_array($objQuery)){
		   $name2=$row['name'];
		   $id_person2=$row['id_person'];
		   $position2=$row['position'];
		   $section2=$row['section'];
		   $department2=$row['department'];
		   $line2=$row['line'];  		     
	 	}	
	  
  if(isset($_POST['rad_Leave'])){	
    		$id_person = $_POST['id_person'];
		    $position = $_POST['position'];
    		$section = $_POST['section'];
		    $department = $_POST['department'];
		    $line = $_POST['line'];
   		$typeleave = $_POST['rad_Leave']; 
		   $because1 = $_POST['because1'];
   		$because2 = $_POST['because2'];
		   $because5 = $_POST['because5'];
	   	$lstDate = $_POST['lstDate'];
   $lstMonth = $_POST['lstMonth'];
		   $lstYear = $_POST['lstYear'];
		   $lstToDate = $_POST['lstToDate'];
		   $lstToMonth = $_POST['lstToMonth'];
   $lstToYear = $_POST['lstToYear'];
 		  $time = $_POST['time'];
   		$toTime = $_POST['toTime'];
		   $totalDay=$_POST['totalDay'];
   $totalHrs=$_POST['totalHrs'];
		   $contactme=$_POST['contactme'];
   		$tel=$_POST['tel'];
		   $dateWrite=$_POST['dateWrite'];
   		$sup_comment=$_POST['sup_comment'];

	

	 if($id_person2==$id_person) {  
		$updateData ="UPDATE persondata SET name='$name',position='$position',section='$section',department='$department',
		line='$line'WHERE id_person='$id_person'";
}
else {   

	mysql_query("INSERT INTO chkarnchang.persondata(id,name,id_person,position,section,department,line)
	VALUES('','$name','$id_person','$position','$section','$department','$line')"); 
	mysql_query("INSERT INTO chkarnchang.leaves(id_person,typeLeave,leaveBecause,lstDate,lstMonth,lstYear,
	lstToDate,lstToMonth,lstToYear,time,toTime,totalDay,totalHrs,contactme,tel,dateWrite,sup_comment)
	VALUES($id_person,$typeLeave,$leaveBecause,$lstDate,$lstMonth,$lstYear,$lstToDate,
	$lstToMonth,$lstToYear,$time,$totime,$totalDay,$totalHrs,$contactme,$tel,$dateWrite,$sup_comment)")or die(mysql_error()); 			
	 }
    }
 
}
 ?>	


โค๊ดใน Dreamweaver ครับ (จะเห็นว่าในโค๊ดข้างล่าง นี้ยังมีเงื่อนไขอีกเยอะที่ยังไม่ได้เขียนโค๊ด php ใส่ แต่ตอนนี้เอาแค่ให้ update ให้ Insert ได้ ก็พอครับ )



Tag : PHP, MySQL, HTML/CSS, JavaScript, Action Script, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-03-25 15:04:22 By : conchidah View : 879 Reply : 6
 

 

No. 1



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



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

คำสั่ง SQL ไม่เว้นวรรคเลยครับ ตัวอย่าง

Code (PHP)
$updateData ="UPDATE persondata SET name='$name',position='$position',section='$section',department='$department',
line='$line'WHERE id_person='$id_person'";


ใหม่
line='$line' WHERE id_person='$id_person'";

ที่เหลือไปไล่แก้ดูเผื่อได้ครับ








ประวัติการแก้ไข
2015-03-25 16:07:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-25 16:06:42 By : mee079
 


 

No. 2



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



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

ใช้แท็กครอบไว้หน่อยก็ดีครับอ่านจนลายตายละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-25 16:12:28 By : LAGO
 

 

No. 3



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



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

ให้ลอง echo ตรวจสอบการทำงาน


จุดที่ 1
Code (PHP)
if(isset($_POST['rad_Leave'])){	
    	echo "<br>ส่ง rad_Leave มาแล้วนะ";




จุดที่ 2
Code (PHP)
if($id_person2==$id_person) { 
	    echo "<br>รหัส id_person2($id_person2) = ($id_person)id_person ด้วยแหละ UPDATE เลย";
    $updateData ="UPDATE persondata SET name='$name',position='$position',section='$section',department='$department',
line='$line'WHERE id_person='$id_person'";
    //จากนั้นก็ echo $updateData เอาไปลองรันใน phpMyAdmin ว่า error ไหม?
    echo $updateData;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-25 16:39:04 By : {Cyberman}
 


 

No. 4



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


คำสั่ง $updateData ='update ....'; เห็นแต่ statement
แต่ไม่เห็น คำสั่ง mysql_query( $updateData );


ส่วนคำสั่ง insert มีแจ้ง error อะไรมาบ้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-25 18:17:57 By : Chaidhanan
 


 

No. 5



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



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


ขอบคุณทุกท่านนะครับที่ช่วยไข
ผมลองทำตามคำแนะนำของ ทุกคนแล้วนะครับ แต่ยังไม่สำเรํจครับ พิจารณาดูทุกคนก็แนะนำได้ถูกจุดอยุ่นาา!!
ไล่ดูไปมา พอมองเห็นข้อผิดพลาดแล้วครับ

สงสัย ผมเรียงชุดคำสั่งต่างๆ ผิดลำดับแน่เลย ขอลองแก้ดูก่อนนะครับ


ได้ ไม่ได้ยังงัย เดี๋ยวมาแจ็งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-26 11:42:17 By : conchidah
 


 

No. 6



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



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


แฮ่ๆ ขอรบกวนผู้รู้อีกรอบนะครับ มือใหม่อย่างผม หืดขึ้นคอเลย แก้ปัญหาไม่ตก

ลอง echo ตามจุดต่างๆที่แนะนำมา ดูแล้ว ตัวแปรก็รับค่าได้ปรกติครับ แต่ยังบันทึกลงฐานข้อมูลไม่ได้เลย
**โค๊ดล่าสุดครับ หรือท่านผู้รู้อยากดูส่วนไหนเพิ่มเติม บอกมาเลยครับ ผมจะโพสต์ให้ครับ **


Code (PHP)
<?php
	 include"connect.php" //เรียกใช้การเชื่อมต่อข้อมูลจากไฟล์ connect.php
 ?>
<?php 	
	 mysql_select_db("$db_name") or die("no database");
	 mysql_query("SET NAMES utf8");
	  	$name2 ="";
	 	$id_person2="";
	    $position2="";
	    $section2="";
	    $department2="";
	    $line2="";    
  	   
	if(isset($_POST['btnSearch'])){
		$id_person = $_POST['id_person'];
		$name = $_POST['name'];
		$position = $_POST['position'];
		$section = $_POST['section'];
		$department = $_POST['department'];
		$line = $_POST['line'];

	 	$sql=mysql_query("SELECT * FROM persondata WHERE name LIKE '%$name%'"); 
	while($row = mysql_fetch_array($sql)){
		$id_person2=$row['id_person'];
		$name2=$row['name'];		
		$position2=$row['position'];
		$section2=$row['section'];
		$department2=$row['department'];
		$line2=$row['line'];  
	  }     
	  		  
 		$typeleave = $_POST['rad_Leave']; 
		$because1 = $_POST['because1'];
		$because2 = $_POST['because2'];
		$because5 = $_POST['because5'];
	 	$lstDate = $_POST['lstDate'];
		$lstMonth = $_POST['lstMonth'];
		$lstYear = $_POST['lstYear'];
		$lstToDate = $_POST['lstToDate'];
		$lstToMonth = $_POST['lstToMonth'];
		$lstToYear = $_POST['lstToYear'];
 		$time = $_POST['time'];
		$toTime = $_POST['toTime'];
		$totalDay=$_POST['totalDay'];
		$totalHrs=$_POST['totalHrs'];
		$contactme=$_POST['contactme'];
		$tel=$_POST['tel'];
		$dateWrite=$_POST['dateWrite'];
		$sup_comment=$_POST['sup_comment'];
	
	 if($id_person2 == $id_person){  
		$updateData ="UPDATE persondata SET name='$name', position='$position', section='$section', 
		department='$department', line='$line' WHERE id_person='$id_person'";
		mysql_query($updateData);		
	echo $id_person2.':'.$id_person;   //ทดสอบ ดูค่าจากตัวแปร รับค่าได้ปรกติ  
		
  	}else {   
	mysql_query("INSERT INTO chkarnchang.persondata(id,id_person,name,position,section,department,line)
	VALUES('','$id_person','$name','$position','$section','$department','$line')"); 
	
	mysql_query("INSERT INTO chkarnchang.leaves(id,typeLeave,leaveBecause,lstDate,lstMonth,lstYear,
	lstToDate,lstToMonth,lstToYear,time,toTime,totalDay,totalHrs,contactme,tel,dateWrite,sup_comment,id_person)
	VALUES('','$typeLeave','$leaveBecause','$lstDate','$lstMonth','$lstYear','$lstToDate','$lstToMonth','$lstToYear',
	'$time','$totime','$totalDay','$totalHrs','$contactme','$tel','$dateWrite','$sup_comment','$id_person')")or die(mysql_error()); 			
   }
  }



ประวัติการแก้ไข
2015-03-27 19:25:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-27 19:16:32 By : conchidah
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ไม่ Update ไม่ Insert ลงฐานข้อมูลสักทีครับ ช่วยดูให้หน่อยนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่