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 ข้อมูลลง database ไม่ได้ ช่วยดูให้หน่อยครับ



 

insert ข้อมูลลง database ไม่ได้ ช่วยดูให้หน่อยครับ

 



Topic : 108192

Guest




ช่วยดู code หน่อยครับ มันไม่สามารถ insert ข้อมูลลงใน db ได้ครับ ขบคุณครับ

Code (PHP)
<?
 	$host = "localhost";
	$user = "root";
	$pass = "1234";
	$dbname = "exceltest";
	$con = mysql_connect($host,$user,$pass);
	
	if($con)
{
	echo "ติดต่อฐานข้อมูลได้";
}
else
{
	echo "ติดต่อไม่ได้: ".mysql_error();
}
echo "&nbsp;&nbsp;&nbsp;";
if(mysql_select_db($dbname,$con ))
{
	echo"<br>ติดต่อตารางข้อมูลได้<br>";
	}
	else
	{
		echo"ไม่มีตารางข้อมูล";
		}
	mysql_query("SET NAMES TIS620");
/////////////////////////////////////////////////////////////
for($i=0;$i<count($_POST['Price_Switch']);$i++)   
{
	////////////////////calculate////////////////
	if($_POST['Price_Switch'][$i]!=NULL)  
	{
	$sumLink[$i]=$_POST['Price_Link'][$i]*$_POST['Amoun_Link'][$i];
	$sumBase[$i]=$_POST['Price_Base'][$i]*$_POST['Amoun_Base'][$i];
	$sumSwitch[$i]=$_POST['Price_Switch'][$i]*$_POST['Amoun_Switch'][$i];
	
	$sumA_ab[$i]=$_POST['A1_ab'][$i]+$_POST['A2_ab'][$i]+$_POST['A3_ab'][$i]+$_POST['A4_ab'][$i]+$_POST['A5_ab'][$i]+$_POST['A6_ab'][$i];
	
	$sumA_tr[$i]=$_POST['A1_tr'][$i]+$_POST['A2_tr'][$i]+$_POST['A3_tr'][$i]+$_POST['A4_tr'][$i]+$_POST['A5_tr'][$i]+$_POST['A6_tr'][$i];
	
	$Price_cus[$i]=$sumA_tr[$i] / $_POST['Amoun_cus'][$i];
	
	$Name[$i]=$_POST['Name'][$i];
	$Part[$i]=$_POST['Part'][$i];
	$Id[$i]=$_POST['Id'][$i];
	
	echo  "<br>$sumLink[$i]";
	echo "<br>$sumBase[$i]";
	echo "<br>$sumSwitch[$i]";
	echo "<br>$sumA_ab[$i]";
	echo "<br>$sumA_tr[$i]";
	echo "<br>$Price_cus[$i]";
	echo"<br>////////////////////////////////////////////////////////";	
		$sql="INSERT INTO data_to_tot VALUES(\"".$Name[$i]."\",\"".$Part[$i]."\",\"".$Id[$i]."\",\"".$_POST['Price_Link'][$i]."\",\"".$_POST['Amoun_Link'][$i]."\",\"".$sumLink[$i]."\",\"".$_POST['Price_Base'][$i]."\",\"".$_POST['Amoun_Base'][$i]."\",\"".$sumBase[$i]."\",\"".$_POST['Price_Switch'][$i]."\",\"".$_POST['Amoun_Switch'][$i]."\",\"".$sumSwitch[$i]."\",\"".$_POST['A1_ab'][$i]."\",\"".$_POST['A1_tr'][$i]."\",\"".$_POST['A2_ab'][$i]."\",\"".$_POST['A2_tr'][$i]."\"
		,\"".$_POST['A3_ab'][$i]."\",\"".$_POST['A3_tr'][$i]."\",\"".$_POST['A4_ab'][$i]."\",\"".$_POST['A4_tr'][$i]."\",\"".$_POST['A5_ab'][$i]."\",\"".$_POST['A5_tr'][$i]."\",\"".$_POST['A6_ab'][$i]."\",\"".$_POST['A6_tr'][$i]."\",\"".$sumA_ab[$i]."\",\"".$sumA_tr[$i]."\",\"".$_POST['Amoun_cus'][$i]."\",\"".$Price_cus[$i]."\",\"".$Id[$i]."\",\"".$_POST['Persen_cus'][$i]."\");"; 
	
	if($_POST['Submit'] == "เพิ่มข้อมูล"){
			if(!mysql_query($sql,$con)){
				echo "ไม่สามารถ importข้อมุลได้";
			}
		}
		
		}
}

mysql_close($con);
?>




Tag : PHP, MySQL, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-05-08 11:35:25 By : natason View : 620 Reply : 8
 

 

No. 1



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



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


เลิกใช้ <? เถอะครับ ใช้ <?php เถอะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 11:43:59 By : Freeland
 


 

No. 2



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



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

f(!mysql_query($sql,$con)){

ลองเปลี่ยนเป็น
Code (PHP)
$result = mysql_query($sql,$con);
f(!$result){
    echo "<br>", mysql_error();


จะได้เห็นสาเหตุกันแบบเต็มๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 11:52:11 By : {Cyberman}
 

 

No. 3



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



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

Code (PHP)
<?php
$host = "localhost";
$user = "root";
$pass = "1234";
$dbname = "exceltest";
$con = mysql_connect($host,$user,$pass) or die (mysql_error());

if($con) {
	echo "ติดต่อฐานข้อมูลได้";
}else {
	echo "ติดต่อไม่ได้: ".mysql_error();
}

echo "&nbsp;&nbsp;&nbsp;";

if(mysql_select_db($dbname,$con )) {
	echo"<br>ติดต่อตารางข้อมูลได้<br>";
}else {
	echo"ไม่มีตารางข้อมูล";
}
mysql_query("SET NAMES TIS620");
/////////////////////////////////////////////////////////////
for($i=0;$i<count($_POST['Price_Switch']);$i++)  {
////////////////////calculate////////////////
	if($_POST['Price_Switch'][$i]!=NULL)  {
		$sumLink[$i]=$_POST['Price_Link'][$i]*$_POST['Amoun_Link'][$i];
		$sumBase[$i]=$_POST['Price_Base'][$i]*$_POST['Amoun_Base'][$i];
		$sumSwitch[$i]=$_POST['Price_Switch'][$i]*$_POST['Amoun_Switch'][$i];

		$sumA_ab[$i]=$_POST['A1_ab'][$i]+$_POST['A2_ab'][$i]+$_POST['A3_ab'][$i]+$_POST['A4_ab'][$i]+$_POST['A5_ab'][$i]+$_POST['A6_ab'][$i];

		$sumA_tr[$i]=$_POST['A1_tr'][$i]+$_POST['A2_tr'][$i]+$_POST['A3_tr'][$i]+$_POST['A4_tr'][$i]+$_POST['A5_tr'][$i]+$_POST['A6_tr'][$i];

		$Price_cus[$i]=$sumA_tr[$i] / $_POST['Amoun_cus'][$i];

		$Name[$i]=$_POST['Name'][$i];
		$Part[$i]=$_POST['Part'][$i];
		$Id[$i]=$_POST['Id'][$i];

		echo "<br>$sumLink[$i]";
		echo "<br>$sumBase[$i]";
		echo "<br>$sumSwitch[$i]";
		echo "<br>$sumA_ab[$i]";
		echo "<br>$sumA_tr[$i]";
		echo "<br>$Price_cus[$i]";
		echo"<br>////////////////////////////////////////////////////////";	
		$sql=" INSERT INTO data_to_tot VALUES(\"".$Name[$i]."\",\"".$Part[$i]."\",\"".$Id[$i]."\",\"".$_POST['Price_Link'][$i]."\",\"".$_POST['Amoun_Link'][$i]."\",\"".$sumLink[$i]."\",\"".$_POST['Price_Base'][$i]."\",\"".$_POST['Amoun_Base'][$i]."\",\"".$sumBase[$i]."\",\"".$_POST['Price_Switch'][$i]."\",\"".$_POST['Amoun_Switch'][$i]."\",\"".$sumSwitch[$i]."\",\"".$_POST['A1_ab'][$i]."\",\"".$_POST['A1_tr'][$i]."\",\"".$_POST['A2_ab'][$i]."\",\"".$_POST['A2_tr'][$i]."\"
,\"".$_POST['A3_ab'][$i]."\",\"".$_POST['A3_tr'][$i]."\",\"".$_POST['A4_ab'][$i]."\",\"".$_POST['A4_tr'][$i]."\",\"".$_POST['A5_ab'][$i]."\",\"".$_POST['A5_tr'][$i]."\",\"".$_POST['A6_ab'][$i]."\",\"".$_POST['A6_tr'][$i]."\",\"".$sumA_ab[$i]."\",\"".$sumA_tr[$i]."\",\"".$_POST['Amoun_cus'][$i]."\",\"".$Price_cus[$i]."\",\"".$Id[$i]."\",\"".$_POST['Persen_cus'][$i]."\");"; 

if($_POST['Submit'] == "เพิ่มข้อมูล") {
if(!mysql_query($sql,$con)) {
	echo "ไม่สามารถ importข้อมุลได้";
	}
}

	}
}

mysql_close($con);
?>


คำสั่ง sql ผิดหรือไม่ครับ
ที่ถูกต้องเป็นแบบนี้นะครับ
Code (PHP)
$sql = " INSERT INTO table_name (val1, val2, val3) VALUES (var1, var2 var3) ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 11:56:28 By : geidtiphong
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : geidtiphong เมื่อวันที่ 2014-05-08 11:56:28
รายละเอียดของการตอบ ::
โครงสร้างคำสั่ง SQL INSERT จะมี 2 รูปแบบครับ คือ
1. แบบที่ระบุชื่อฟิลด์ ว่าต้องการเก็บข้อมูลในฟิลด์ไหนบ้าง ก็คือแบบนี้
Code (PHP)
$sql = " INSERT INTO table_name (val1, val2, val3) VALUES (var1, var2, var3) ";


2. แบบที่ไม่ระบุชื่อฟิลด์ แต่แบบนี้ต้องระบุค่าให้กับทุกฟิลด์ไม่ว่าฟิลด์นั้นๆ ต้องเก็บข้อมูลในขั้นตอนนี้หนือไม่ก็ตาม ถ้าค่าไม่ตรงกับฟิลด์ที่สร้างไว้ก็จะ Error (เขียนแบบนี้ยุ่งยาก และมีข้อผิดพลาดเยอะ อย่างที่ จขกท. เขียนและเจอปัญหาอยู่) โครงสร้างจะเป็นแบบนี้
Code (PHP)
$sql = " INSERT INTO table_name VALUES (var1, var2, var3, ...) ";


ปล. ผมไม่ได้ดิสเครดิสอะไรนะครับ เพียงแค่อยากบอกว่ามันสามารถทำได้ 2 แบบ แล้วแต่ความถนัดครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 12:09:43 By : arm8957
 


 

No. 5

Guest


ขอบคุณพี่ๆมาครับ ผมจะลองแก้ไขตามนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 12:58:21 By : natason
 


 

No. 6

Guest


ระบุชื่อฟิลแล้วนะครับ แต่ยัง insert ไม่ได้ครับ

$sql="INSERT INTO data_to_tot (001,002,003,004,005,006,007,008,009,010,011,012,013,014,015,016,017,018,019,020,021,022,023,024,025,026,027,028,029) VALUES(\"".$Name_tot[$i]."\",\"".$Part_tot[$i]."\",\"".$Id[$i]."\",\"".$_POST['Price_Link'][$i]."\",\"".$_POST['Amoun_Link'][$i]."\",\"".$sumLink[$i]."\",\"".$_POST['Price_Base'][$i]."\",\"".$_POST['Amoun_Base'][$i]."\",\"".$sumBase[$i]."\",\"".$_POST['Price_Switch'][$i]."\",\"".$_POST['Amoun_Switch'][$i]."\",\"".$sumSwitch[$i]."\",\"".$_POST['A1_ab'][$i]."\",\"".$_POST['A1_tr'][$i]."\",\"".$_POST['A2_ab'][$i]."\",\"".$_POST['A2_tr'][$i]."\"
,\"".$_POST['A3_ab'][$i]."\",\"".$_POST['A3_tr'][$i]."\",\"".$_POST['A4_ab'][$i]."\",\"".$_POST['A4_tr'][$i]."\",\"".$_POST['A5_ab'][$i]."\",\"".$_POST['A5_tr'][$i]."\",\"".$_POST['A6_ab'][$i]."\",\"".$_POST['A6_tr'][$i]."\",\"".$sumA_ab[$i]."\",\"".$sumA_tr[$i]."\",\"".$_POST['Amoun_cus'][$i]."\",\"".$Price_cus[$i]."\",\"".$Id[$i]."\",\"".$_POST['Persen_cus'][$i]."\");";
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 13:29:56 By : natason
 


 

No. 7



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



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


echo $sql; แล้วเอาคำสั่งที่ได้ไปรันใน phpMyAdmin ดูว่าผ่านไม๊ ถ้าไม่ผ่านก็ดูว่าตรงไหนมันผิดปกติ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 14:07:20 By : arm8957
 


 

No. 8

Guest


พอเรียกดู $sql เป็นแบบนี้ หนะครับ
error sql
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-08 16:38:30 By : natason
 

   

ค้นหาข้อมูล


   
 

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