สอบถามปัญหาเรื่อง การ insert/update ข้อมูลในตาราง
มีบรรทัดไหน echo มันออกมาหรือเปล่า ?
Date :
2014-09-08 15:02:16
By :
progamer2000
ไม่มี ครับ อยู่ๆมันก็โชว์ สะงั้นเลย
Date :
2014-09-08 15:08:49
By :
bbb
อะไรคือเงื่อนใขดักว่า จะให้โค้ดนี้ใช้บอกว่าโค้ดนี้จะทำงานเมื่อไร ก็ดูตรงนั้นเหละครับ ถ้ามาจาก from submit ก็ต้องไปดูพวก get post ว่าเราสั่ง if ดักไว้ยังไง ทำใมมันถึงได้ออกมาเช่นนี้ได้
Date :
2014-09-08 15:12:58
By :
meannerss
อ่อเจอ เงื่อนไข แล้วครับ ว่าตรงไหน แก้ มันก็ไม่ update/insert
เราพอจะมีวิธี หลบไม่ให้มันแสดงได้ไหมครับ เพราะตอนนี้มัน ทำงาน ปกติ แต่แค่แสดงง มาเฉยๆ
Date :
2014-09-08 15:14:21
By :
bbb
ต้องเอา code มาแปะให้ดูฮะ
Date :
2014-09-08 15:23:06
By :
progamer2000
นี้ครับ code ตอน save form
Code (C#)
<?php
include_once"connect.php";
$product_id=$_POST['product_id'];
$product_des=$_POST['product_des'];
$start_date=$_POST['start_date'];
$end_date=$_POST['end_date'];
$detail=$_POST['detail'];
$serial=$_POST['serial'];
$customer=$_POST['customer'];
$trans_code=$_POST['trans_code'];
$quantity=$_POST['quantity'];
if(@$image=$_FILES['fileupload']['name']=='')
{
$image=$_POST['fileupload_current'];
move_uploaded_file($_FILES["fileupload"]["tmp_name"],"../Myproject/storeimage/".$_FILES["fileupload"]["name"])
;
}
else
{
$image = $_FILES["fileupload"]["name"];
move_uploaded_file($_FILES["fileupload"]["tmp_name"],"../Myproject/storeimage/".$_FILES["fileupload"]["name"])
;
}
$id=$_POST['id'];
if(empty($id))
{
$sql="INSERT INTO stock (product_id,product_des,start_date,end_date,detail,serial,customer,trans_code,quantity,image)
VALUES ('$product_id','$product_des','$start_date','$end_date','$detail','$serial','$customer','$trans_code',
'$quantity','$image')" ;
$sql1="INSERT INTO history (product_id,product_des,start_date,end_date,detail,serial,customer,trans_code,quantity,image)
VALUES ('$product_id','$product_des','$start_date','$end_date','$detail','$serial','$customer','$trans_code',
'$quantity','$image')" ;
}
else
{
$sql=" UPDATE stock set
product_id='$product_id' , product_des='$product_des' , start_date='$start_date' , end_date='$end_date' , detail='$detail'
, serial='$serial' , customer='$customer' , trans_code='$trans_code' , quantity='$quantity' , image='$image'WHERE id='$id' ";
$sql1="INSERT INTO history (product_id,product_des,start_date,end_date,detail,serial,customer,trans_code,quantity
,image)
VALUES ('$product_id','$product_des','$start_date','$end_date','$detail','$serial','$customer','$trans_code',
'$quantity','$image')" ;
}
if(!mysql_query($sql)) echo mysql_error() , "\n<br>" , $sql , "\n<br>"; else if(mysql_affected_rows()==0) echo $sql , "\n<br>";
if(!mysql_query($sql1)) echo mysql_error() , "\n<br>" , $sql1 , "\n<br>"; else if(mysql_affected_rows()==0) echo $sql1 , "\n<br>";
?>
</br></br>
<center><table width="300" border="0">
<tr>
<td align="center"><p><strong>บันทึกข้อมูลเรียบร้อยแล้ว </strong></p>
<p><strong><a href="stock_show.php">ดูข้อมูล</a>
</a></strong></p></td></tr></table> </center> </table>
</center>
</table>
ถ้า update โดยไม่ แก้ไข submit มันจะขึ้น ดังภาพที่ บอกไปข้างต้นครับ แต่ถ้าแก้ไข มันจะไม่ขึ้น
Date :
2014-09-08 15:37:52
By :
bbb
บรรทัดที่ 50 กับ 51 ลอง // ใส่หน้า if ดู มันก็จะปิดละมั้งคับ
Date :
2014-09-08 15:39:30
By :
progamer2000
ลองใส่ // ดูแล้ว ครับ พอใส่ มันไม่ update ให้เลยครับ ถึงแม้จะ แก้ไข ข้อมูลก็ตาม
Date :
2014-09-08 15:45:07
By :
bbb
Code (PHP)
if(!mysql_query($sql)) echo mysql_error() , "\n<br>" , $sql , "\n<br>";
if(!mysql_query($sql1)) echo mysql_error() , "\n<br>" , $sql1 , "\n<br>";
Date :
2014-09-08 15:52:25
By :
progamer2000
ได้แล้วครับ ขอบคุนมากเลยนะครับ
แต่ ทำไม ถึง ลบ code นี้ออกไปอ่ะครับ
Code (C#)
else if(mysql_affected_rows()==0) echo $sql , "\n<br>";
ลบปุ๊บได้เฉยเลย
Date :
2014-09-08 15:59:20
By :
bbb
code ตรงนี้ หมายความว่า " แต่ถ้า db ไม่มีการแก้ไขข้อมูล อะไร mysql_affected_rows() เท่ากับ 0 ( คือ DB ไม่มีการ query ข้อมูล) ให้ echo คำสั่ง sql ออกมา"
ทำให้ เวลาคุณกด update โดยที่ไม่มีการแก้ไข มันเข้าเงื่อนไขนี้ไงครับ ^^ มันก็เลย echo command sql ออกมา
Date :
2014-09-08 16:11:51
By :
progamer2000
อย่าลืม open tag and closing tag
Code (PHP)
<?PHP
?>
Date :
2014-09-08 16:28:26
By :
Ex-[S]i[L]e[N]t
อ่อ มันเป็นอย่างนีนี้ เอง ขอบคุน ทุกคนมากเลย นะครับบ ที่ให้คำแนะนำ และอธิบายยย ครับ ^^
Date :
2014-09-08 17:09:59
By :
bbb
^ ไม่มีอะไรครับ เขาแนะนำให้ ใช้ <?php ?>
แบบนี้ในการ เปิด-ปิด tag เฉยๆ
เพราะส่วนใหญ่ จะเขียน แบบนี้ <? ?> (เมื่อก่อนผมเขียนแบบนี้เหมือนกัน)
ทำให้ไปใช้กับ host ที่ลง sv รุ่นใหม่ๆ จะ มีปัญหาได้
Date :
2014-09-08 17:26:25
By :
progamer2000
มันก็โชว์สิ
Code (PHP)
if(!mysql_query($sql1)) echo mysql_error() , "\n<br>" , $sql1 , "\n<br>"; else if(mysql_affected_rows()==0) echo $sql1 , "\n<br>";
เวลา Update เงื่อนไขนี้มันก็เป็นจริง
หึหึ
Date :
2014-09-09 08:35:58
By :
fossil31
อ่อ เข้าใจแล้วครับ แฮะๆๆ ผมมือใหม่สดๆ เพิงทำเป็นครั้งแรก ยังไงก็ขอบคุนทุกคนเลยมากๆเลยนะครับ
ประวัติการแก้ไข 2014-09-09 09:57:00
Date :
2014-09-09 09:56:18
By :
bbb
Load balance : Server 02