คำสั่ง บันทึกข้อมูลลงดาต้าเบส

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา คำสั่ง บันทึกข้อมูลลงดาต้าเบส

คำสั่ง บันทึกข้อมูลลงดาต้าเบส

// บันทึกข้อมูลลง database

 $sql = "insert into shop_article (Name,Matter,Comment,Compic,Date,Update) values

('$uid','$matter','$Comment','$filename','$datedata','$datedata')"; 
  
 $result = mysql_db_query($dbname,$sql);
 
  if($result==0) {
  echo "<center>";
  echo "<table width=60% border=0 bgcolor=#000000 cellpadding=7 cellspacing=1>";
  echo "<tr><td align=center bgcolor=#ffffff>";
  echo "<font size=2 face='MS Sans Serif'>";
         echo "<font size=3 color=red><b>มีข้อผิดพลาดที่ระบบ</b></font><br><br>";
  echo "กรุณาแจ้ง admin ให้ตรวจสอบด้วยครับ";
  echo "</font></td></tr></table>";
  echo "<br><hr width=500 size=1>";
  echo "<font size=2 face='MS Sans Serif'>";
  echo "[&nbsp;<a href='javascript:history.back(1)'>Back</a>&nbsp;]";
  echo "</center>";
  exit();
 }
else{
  echo "<center>";
  echo "<table width=60% border=0 bgcolor=#000000 cellpadding=7 cellspacing=1>";
  echo "<tr><td align=center bgcolor=#ffffff>";
  echo "<font size=2 face='MS Sans Serif'>";
  echo "<font size=3 color=red><b>ได้เพิ่มข้อมูลเพิ่มเติม </b></font><br><br>";
  echo "ลงในฐานข้อมูลแล้ว<br>";
  echo "</font></td></tr></table>";
  echo "<br><hr width=500 size=1>";
  echo "<font size=2 face='MS Sans Serif'>";

 mysql_close();
}

 

ช่วยดูหน่อยครับว่ามันผิดตรงใหน ทำไมค่าของ $result ยังมีค่าเท่ากับ 0 อยู่



Mrmayom 125.26.41.xxx 26-02-2010 11:35:55

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 ดูว่ามีการเชื่อมต่อกับฐานข้อมูลในบรรทัดก่อนหน้า ด้วย mysql_connect หรือป่าว

ถ้าหากมีการเชื่อมต่อกับฐานข้อมูล จากตัวอย่างโค้ดก็ไม่น่าจะมีอะไรผิด การที่ค่าเท่ากับ 0
ก็อาจเกิดจาก มีการกำหนดค่าการเชิ่มต่อหรือ ตัวแปรบางตัวผิด ลองเช็คตรงนี้ดู
 
อีกอย่างให้ดูเวอร์ของ php ที่ใช้ว่าเป็นเวอร์ชั่นอะไรด้วย คำสั่ง
 
<?php
echo phpversion();
?>
ถ้าเป็นเวอร์ชั่น 6 ก็แสดงว่า ฟังก์ชั่น mysql_db_query  ใช้ไม่ได้ เพราะเขาติดคำสั่งนี้เออกไปในเวอร์ชั่นนี้
 
แนะนำ ให้ใช้การตรวจสอบวิธีอื่น เพื่อให้ได้ผลลัพธื์ที่เหมือนกัน แทนการใช้งาน mysql_db_query 
 
เช่น
 
<?php
$sql = "insert into shop_article (Name,Matter,Comment,Compic,Date,Update) values
('$uid','$matter','$Comment','$filename','$datedata','$datedata')"; 
mysql_select_db($dbname);
$result = mysql_query($sql);
if($result==0) {

}else{

}
?>
 


ninenik 124.122.149.xxx 26-02-2010






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ