|
|
|
insert ไม่เข้าฐานข้อมูลไม่รู้ว่เป็นอะไร ครับ ช่วยหน่อยครับ |
|
|
|
|
|
|
|
ก็ยังไม่ได้ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็คค่าในคำสั่ง if() อะครับ ว่าถูกต้องตามที่เราต้องการป่าว?
|
|
|
|
|
Date :
2012-05-02 10:56:44 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตกลงจะ "เพิ่มข้อมูล" หรือว่า "อัพเดทข็อมูล" ครับผมเริ่ม งง ละ
งั้นลองแบบนี้ละกันครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบว่า ผมต้องการ แบบ รหัสสินค้า ($pro_id) ไม่เท่ากับ รหัสสินค้าในฐานข้อมูล($product_id)
ก็ทำการ INSERT
}else{
UPDATE
ประมาณนี้ครับ แล้วอีกอย่าง การ นำ ราคา 0.25 มา+ เพิ่มไปเรื่องเวลามีการอัพเดด ข้อมูล ฐานข้อมูลใช้เป็น VARCHAR ได้ไหมคับ
|
|
|
|
|
Date :
2012-05-02 11:05:06 |
By :
showroom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดนี้ครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วส่วน UPDATE ได้ยังครับ?
|
|
|
|
|
Date :
2012-05-02 11:17:48 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองหา 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่งที่ให้ไปก็น่าจะได้แล้วนะครับ งั้นผมขอชื่อฟิลล์ทุกฟิลล์ในตาราง auction หน่อยครับ
|
|
|
|
|
Date :
2012-05-02 11:38:00 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อะลองใหม่ครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณธรรมดา ไม่พิเศษ ครับ ที่ช่วยผม ตอนนี้ ผมทำได้แล้วครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
..
|
ประวัติการแก้ไข 2012-05-02 13:17:31 2012-05-02 13:19:44
|
|
|
|
Date :
2012-05-02 13:17:01 |
By :
ขนมหม้อแกง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ ช้า นิสสส
|
|
|
|
|
Date :
2012-05-02 13:18:36 |
By :
ขนมหม้อแกง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|