สอบถามเกี่ยวกับฟังก์ชัน update ข้อมูลค๊ะ จากโค๊ดด้านล่างนะค๊ะ เป็นโค๊ดสำหรับ update หรือ create ข้อมูล
Code (PHP)
$dbQuery = mysql_query($sql) or die(mysql_error());
เอา Error มาดูหน่อยครับ
Date :
2013-03-21 06:32:15
By :
mr.win
โครงสร้างตารางถูกหรือเปล่าครับ แบบตอน INSERT ชื่อฟิลด์ผิดอะไรแบบนี้
จะให้ดีดู mysql_error() ตอน INSERT ด้วยครับ (บอกหลายครั้งแล้วนะครับ)
ประวัติการแก้ไข 2013-03-21 11:56:56 2013-03-21 11:57:06 2013-03-21 11:58:40
Date :
2013-03-21 11:56:35
By :
cookiephp
ทุกครั้งที่เขียนโค้ด mysql_query() ให้ตามด้วย or die(mysql_error()) เสมอครับ
Code (PHP)
$sql = "UPDATE data SET media = '$path' WHERE num = '".$_GET["num"]."' AND no_of_image = '1' ";
$dbQuery = mysql_query($sql) or die(mysql_error()."[$sql]") ;
Date :
2013-03-21 15:19:36
By :
GS-Battery
โค๊ดเต็มๆเป็นอย่างนี้ค๊ะ
หนูทดสอบโค๊ด update และโค๊ด insert โดยแยกทดสอบเลยค๊ะ
คือโค๊ด update ก็ตัดเฉพาะโค๊ด update ไปทดสอบว่าทดสอบได้มั้ย ปรากฎว่า uodate ได้ปกติค๊ะ
และนำโค๊ด insert ไปทดสอบ insert ปรากฎว่า ก็ insert ได้ตามปกติค๊ะ
แต่พอนำมาใช้งานร่วมกันตามโค๊ดด้านล่าง
พอไม่ได้ update แล้ว ก็ไม่ยอม insert ให้ค๊ะ
จะแก้ไขอย่างไรดีค๊ะ
Code (PHP)
<?php
if(isset($_POST["submit"]))
{
include("connect.php");
$sql = "UPDATE media SET media_url = '$media' WHERE media_id = '$media_id' AND no_of_image = '2' ";
$dbQuery = mysql_query($sql);
// ตรวจสอบว่าการทำงานสมบูรณ์หรือไม่
if($dbQuery)
{
}
else
{
// ถ้าทำการ update ไม่ได้//
// ก็ให้ insert ใหม่ //
$sql_1 = "INSERT INTO media
( media_url , media_id , media_type , no_of_image )
VALUES
('$media', 'media_id' , '1' , '2');";
// สั่งให้บันทึกข้อมูลทันที
$dbQuery_1 = mysql_query($sql_1);
// if successfully insert data into database, displays message "Successful".
if($dbQuery_1)
{
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}
else
{
echo "ERROR";
}
}
}
?>
Date :
2013-03-21 15:21:06
By :
dferru
Code (PHP)
<?php
if(isset($_POST["submit"]))
{
include("connect.php");
$sql = "UPDATE media SET media_url = '$media' WHERE media_id = '$media_id' AND no_of_image = '2' ";
$dbQuery = mysql_query($sql) or die(mysql_error()."[$sql]");
// ตรวจสอบว่าการทำงานสมบูรณ์หรือไม่
if(mysql_affected_rows($dbQuery)>0)
{
}
else
{
// ถ้าทำการ update ไม่ได้//
// ก็ให้ insert ใหม่ //
$sql_1 = "INSERT INTO media
( media_url , media_id , media_type , no_of_image )
VALUES
('$media', 'media_id' , '1' , '2');";
// สั่งให้บันทึกข้อมูลทันที
$dbQuery_1 = mysql_query($sql_1) or die(mysql_error()."[$sql_1]");
// if successfully insert data into database, displays message "Successful".
if(mysql_affected_rows($dbQuery_1)>0)
{
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}
else
{
echo "ERROR";
}
}
}
?>
Date :
2013-03-21 15:32:49
By :
GS-Battery
Load balance : Server 05