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 > insert ไม่เข้าฐานข้อมูลไม่รู้ว่เป็นอะไร ครับ ช่วยหน่อยครับ



 

insert ไม่เข้าฐานข้อมูลไม่รู้ว่เป็นอะไร ครับ ช่วยหน่อยครับ

 



Topic : 077849



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



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




Code (PHP)
<?
session_start();
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
	

$_SESSION['active'] == 'ok';
echo $login_true."<br>";
$pro_id=$_POST['pro_id'];
echo $pro_id;


$sql = "select * from auction where product_id='$pro_id' ";
$result = mysql_query($sql);
while($result=mysql_fetch_array($result)){
if($pro_id != $result['product_id']){
	$sql = "insert into auction(price_now,name,product_id) values('0.25','$login_true','$pro_id')";
}else{
	$sql = "update auction set price_now=price_now+0.25 and name='$login_ture' and product_id='$pro_id'";
}
}
?>


ไม่รู้ว่าผิดตรงไหน ตัวแปร ถูก หมดครับ เช๊คหลายรอบแล้ว



Tag : PHP









ประวัติการแก้ไข
2012-05-02 10:41:51
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-02 10:41:20 By : showroom View : 1244 Reply : 21
 

 

No. 1



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



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


ก็ยังไม่ได้ query เลยนิครับ แล้วมันจะบันทึกได้ไง?

Code (PHP)
if($pro_id != $result['product_id']){
	$sql = "insert into auction(price_now,name,product_id) values('0.25','$login_true','$pro_id')";
        $obj_query = mysql_query($sql);
}else{
	$sql = "update auction set price_now=price_now+0.25 and name='$login_ture' and product_id='$pro_id'";
       $obj_query = mysql_query($sql);
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 10:48:42 By : arm8957
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 10:48:42
รายละเอียดของการตอบ ::
ขอบคุณมากครับ แต่
}else{
$sql = "update auction set price_now=price_now+0.25 and name='$login_ture' and product_id='$pro_id'";
$obj_query = mysql_query($sql);
}
ผมใส่ถูกป่าวครับ เพราะ ไม่เห็นมัน update เลย มันพิ่มอย่างเดียวเลย


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 10:51:34 By : showroom
 

 

No. 3



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



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


ลองเช็คค่าในคำสั่ง if() อะครับ ว่าถูกต้องตามที่เราต้องการป่าว?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 10:56:44 By : arm8957
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 10:56:44
รายละเอียดของการตอบ ::
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
	
$pro_id=$_POST['pro_id'];
$_SESSION['active'] == 'ok';
echo $login_true;
echo $pro_id;

$sql="select * from auction where product_id='$pro_id'";
$sqlquery=mysql_query($sql);
while($result=mysql_fetch_array($sqlquery)){
if($pro_id != $result['product_id']){
$sql = "insert into auction(price_now,name,product_id) values('0.25','$login_true','$pro_id')";
$obj_query = mysql_query($sql);
}else{
$sql = "update auction set price_now=price_now+0.25 and name='$login_ture' and product_id='$pro_id'";
$obj_query = mysql_query($sql);
}
}
?>


ถ้าใส่แบบนี้ เพิ่ม ข้อมูลไม่ได้เลย ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 10:58:43 By : showroom
 


 

No. 5



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



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


ตกลงจะ "เพิ่มข้อมูล" หรือว่า "อัพเดทข็อมูล" ครับผมเริ่ม งง ละ
งั้นลองแบบนี้ละกันครับ
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
	
$pro_id = $_POST['pro_id'];
$_SESSION['active'] == 'ok';
echo $login_true;
echo $pro_id;

$sql="select * from auction where product_id='$pro_id'";
$sqlquery=mysql_query($sql);
while($result = mysql_fetch_array($sqlquery)){
$result_pro_id = $result['product_id'];
if($pro_id == $result_pro_id){
  $sql = "update auction set price_now=price_now+0.25 and name='$login_ture' and product_id='$pro_id' ";
  $obj_query = mysql_query($sql);
}else{
  $sql = "insert into auction(price_now,name,product_id) values('0.25','$login_true','$pro_id')";
  $obj_query = mysql_query($sql);
}
}
?>




ประวัติการแก้ไข
2012-05-02 11:05:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:05:02 By : arm8957
 


 

No. 6



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



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


แบบว่า ผมต้องการ แบบ รหัสสินค้า ($pro_id) ไม่เท่ากับ รหัสสินค้าในฐานข้อมูล($product_id)
ก็ทำการ INSERT
}else{
UPDATE

ประมาณนี้ครับ แล้วอีกอย่าง การ นำ ราคา 0.25 มา+ เพิ่มไปเรื่องเวลามีการอัพเดด ข้อมูล ฐานข้อมูลใช้เป็น VARCHAR ได้ไหมคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:05:06 By : showroom
 


 

No. 7



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



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


เอาโค๊ดนี้ครับ
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
	
$pro_id = $_POST['pro_id'];
$_SESSION['active'] == 'ok';
echo $login_true;
echo $pro_id;

$sql="select * from auction where product_id='$pro_id'";
$sqlquery=mysql_query($sql);
while($result = mysql_fetch_array($sqlquery)){
$result_pro_id = $result['product_id'];
if($pro_id == $result_pro_id){
  $sql = "update auction set price_now=price_now+0.25 , name='$login_ture' WHERE product_id='$pro_id' "; //แก้บรรทัดนี้
  $obj_query = mysql_query($sql);
}else{
  $sql = "insert into auction(price_now,name,product_id) values('0.25','$login_true','$pro_id')";
  $obj_query = mysql_query($sql);
}
}
?>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:07:48 By : arm8957
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 11:07:48
รายละเอียดของการตอบ ::
เพิ่มข้อมูลไม่ได้อะครับ แต่ โค้ดแรกสุดที่พี่บอกผมเพิ่มได้นะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:10:46 By : showroom
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : showroom เมื่อวันที่ 2012-05-02 11:05:06
รายละเอียดของการตอบ ::
การ นำ ราคา 0.25 มา+ เพิ่มไปเรื่องเวลามีการอัพเดด ข้อมูล ฐานข้อมูลใช้เป็น VARCHAR ไม่น่าจะได้นะครับ ลองเปลี่ยนเป็นทศนิยมนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:11:46 By : arm8957
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 11:11:46
รายละเอียดของการตอบ ::
ลองแบบ float ใช่ป่ะคับ

แต่ตอนนี้ ยัง insert ไม่ได้เลย ครับ ยากจิงๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:14:43 By : showroom
 


 

No. 11



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



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


แล้วส่วน UPDATE ได้ยังครับ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:17:48 By : arm8957
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 11:17:48
รายละเอียดของการตอบ ::
ไม่สามารถ เพิ่มและอัพเดด อะไร ได้เลย ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:18:52 By : showroom
 


 

No. 13



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



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


ลองหา Error ดูครับ
Code (PHP)
<?PHP

session_start();
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
	
$pro_id = $_POST['pro_id'];
$_SESSION['active'] == 'ok';
echo $login_true;
echo $pro_id;

$sql="select * from auction where product_id='$pro_id'";
$sqlquery=mysql_query($sql);
while($result = mysql_fetch_array($sqlquery)){
	$result_pro_id = $result['product_id'];
		if($pro_id <> $result_pro_id){
			$sql = "insert into auction(price_now,name,product_id) values('0.25','$login_true','$pro_id')";
			$obj_query = mysql_query($sql) or die(mysql_error());
		}else{
			$sql = "UPDATE auction SET price_now=price_now+0.25, name='$login_ture' WHERE product_id='$pro_id' LIMIT 1 ";
			$obj_query = mysql_query($sql) or die(mysql_error());
		}
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:26:50 By : arm8957
 


 

No. 14



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



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


ตอบความคิดเห็นที่ : 13 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 11:26:50
รายละเอียดของการตอบ ::
ได้ครับ ครบตามที่ต้องการเลย

แต่ รบกวนอีกนิส ครับ มันเพิ่มได้แค่ ครั้ง ละ 1 เองหรอครับ ถ้าเรา เลือกสินค้า ที่ ไม่ใช่ pro_id นี้ ก้ให้ insert ใหม่เลยอะครับ ทำงานแบบ เดิม

ระบบประมูล อ่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:32:24 By : showroom
 


 

No. 15



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



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


คำสั่งที่ให้ไปก็น่าจะได้แล้วนะครับ งั้นผมขอชื่อฟิลล์ทุกฟิลล์ในตาราง auction หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:38:00 By : arm8957
 


 

No. 16



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



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


ตอบความคิดเห็นที่ : 15 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 11:38:00
รายละเอียดของการตอบ ::

CREATE TABLE `auction` (
`acution_id` int(3) NOT NULL auto_increment,
`price_now` float NOT NULL,
`name` varchar(10) NOT NULL,
`product_id` varchar(5) NOT NULL,
PRIMARY KEY (`acution_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;




ประวัติการแก้ไข
2012-05-02 11:45:08
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:43:29 By : showroom
 


 

No. 17



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



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


อะลองใหม่ครับ
Code (PHP)
<?PHP

session_start();
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
	
$pro_id = $_POST['pro_id'];
$_SESSION['active'] == 'ok';
echo $login_true;
echo $pro_id;

$sql="select * from auction where product_id='$pro_id'";
$sqlquery=mysql_query($sql);
while($result = mysql_fetch_array($sqlquery)){
	$result_pro_id = $result['product_id'];
		if($pro_id <> $result_pro_id){
			$sql = "INSERT INTO auction VALUES ('' ,'0.25','$login_true','$pro_id')";
			$obj_query = mysql_query($sql) or die(mysql_error());
		}else{
			$sql = "UPDATE auction SET price_now=price_now+0.25, name='$login_ture' WHERE product_id='$pro_id' LIMIT 1 ";
			$obj_query = mysql_query($sql) or die(mysql_error());
		}
}
?>



ประวัติการแก้ไข
2012-05-02 11:52:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 11:50:42 By : arm8957
 


 

No. 18



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



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


ตอบความคิดเห็นที่ : 17 เขียนโดย : arm8957 เมื่อวันที่ 2012-05-02 11:50:42
รายละเอียดของการตอบ ::
คับ ตามโค้ดที่ให้มานะครับ

ถ้าฐานข้อมูล ไม่มี pro_id อยู่ จะไม่สามารถเพิ่ม ข้อมุลได้ เลยครับ

แต่ถ้าสินค้า มีอยู่แล้วในฐานข้อมูล auction ส่วนของ การ Update เป็นไปตามที่ต้องการเลย ครับ

คือ ตอนนี้ไม่สามารถ เพิ่มข้อมูลเข้าไปได้ ในกรณี ที่ฐานข้อมูลไม่มีข้อมูล pro_id


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 12:01:26 By : showroom
 


 

No. 19



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



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


ขอบคุณ คุณธรรมดา ไม่พิเศษ ครับ ที่ช่วยผม ตอนนี้ ผมทำได้แล้วครับ

Code (PHP)
<?PHP
session_start();
  if($_SESSION['user'] == "")
						{
						echo "Please Login!";
						exit();
						}	

mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");

$sql="select * from auction where product_id='$pro_id'";
$sqlquery=mysql_query($sql);
while($result = mysql_fetch_array($sqlquery)){	
$id=$result['product_id'];
}
$pro_id = $_POST['pro_id'];
$_SESSION['active'] == 'ok';
echo $login_true;
echo $pro_id;


		if($pro_id != $id){
			$sql = "INSERT INTO auction VALUES ('' ,'0.25','$login_true','$pro_id')";
			$obj_query = mysql_query($sql) or die(mysql_error());
		}else{
			$sql = "UPDATE auction SET price_now=price_now+0.25, name='$login_true' WHERE product_id='$pro_id' LIMIT 1 ";
			$obj_query = mysql_query($sql) or die(mysql_error());
		}

?>




ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 13:11:50 By : showroom
 


 

No. 20



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



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


..


ประวัติการแก้ไข
2012-05-02 13:17:31
2012-05-02 13:19:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 13:17:01 By : ขนมหม้อแกง
 


 

No. 21



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



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


โอ้ ช้า นิสสส
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-02 13:18:36 By : ขนมหม้อแกง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : 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 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 อัตราราคา คลิกที่นี่