ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย ontherock » 25/07/2009 6:39 am

mindphp เขียน:ตอบให้ที่อีกกระทู้แล้วครับ
รบกวนขอลิ้งค์กระทู้นั้นหน่อยได้มั้ยคะ ขอบคุณค่ะ

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย tammer » 11/07/2009 10:20 pm

คงขอแจมตอบหน่อยครับ..
เคยเหมือนกัน..
ลองดูคำสัั่งสั้นๆๆ ค่อยดูครับ..บางทีเรา insert แยะไปหน่อยอาจมีข้อผิดพลาดได้..ลองค่อย ๆ เพิ่มครั้งละ 2-3 ข้อมูลดูนะ
..อิอิ..ตอบแบบนี้สงสัยจะถูกดุแน่ๆๆ

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย 48033550 » 29/03/2009 6:52 am

ตอนนี้ผมก็เป็นอยู่เหมือนกัน echo ออกมามีค่าตัวแปร

คำสั่ง UPDATE ... ใช้ได้ แต่ดันไม่เก็บลง DB ซะงั้น แก้ได้เมื่อไรจะมาช่วยตอบนะครับ อิ อิ

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย mindphp » 04/02/2009 5:30 pm

ตอบให้ที่อีกกระทู้แล้วครับ

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย nur » 04/02/2009 3:04 pm

ลองแก้ไขโค๊ดอีกครั้ง ดังนี้

$sql= "update judsan set raikanjai = '".$raikanjai."' ,no_doc = '".$no_doc."' ,num_cut='".$num_cut."' ,num_result='".$num_result."' ,date_cut='".$date_cut."' ,date='".$today."' ,resultw='".$resultw."',panha='".$panha."' ,status=2 where no_jud='".$no_jud."' ;";

$result= mysql_query($sql1) or die(mysql_error());

$sql1 = "insert into detailcut (no_jud,year,plan_id,pro_id,act_id,raikan,bud_id,raikanjai,no_doc,num_cut,num_result,date,username,ID) values ('".$no_jud."',''".$year."','".$plan_id."','".$pro_id."','".$act_id."','".$raikan."','".$bud_id."','".$raikanjai."','".$no_doc."','".$num_cut."','".$num_result."','".$today."',".$username."','".$ID."');";
$result1= mysql_query($sql1) ;

*************
แล้วลอง รัน SQL ดู มันฟ้องว่า

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '2551','01','10','101','จัดสรรคอมพิวเตอร์','4020','testttttttttt

หมายความว่างัยค่ะ...ผิดพลาดตรงใหนค่ะ...ด่วน โปรเจ็กส์จบค่ะ...จะสอบอยู่แล้ว

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย mindphp » 04/02/2009 2:22 pm

ปัญหาแบบนี้ต้องเช็ค ดู datatype ของ field กับข้อมูลจริงที่เรา เขียน sql เข้าไป

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย nur » 04/02/2009 2:02 pm

ลองแล้วค่ะ..ไม่ฟ้องอะไรเลย...UPDATE ได้เหมือนเดิมแต่ก็ยังไม่ INSERT ค่ะ..เลยลองเปลี่ยนโค๊ดใหม่ ให้ UPDATE ก่อนแล้วค่อน INSERT ดังนี้

********************
$sql= "update judsan set raikanjai = '".$raikanjai."' ,no_doc = '".$no_doc."' ,num_cut='".$num_cut."' ,num_result='".$num_result."' ,date_cut='".$date_cut."' ,date='".$today."' ,resultw='".$resultw."',panha='".$panha."' ,status=2 where no_jud='".$no_jud."' ;";

$result= mysql_query($sql1) or die(mysql_error());

if($result);
{
$sql1 = "insert into detailcut (no_jud,year,plan_id,pro_id,act_id,raikan,bud_id,raikanjai,no_doc,num_cut,num_result,date,username,ID) values ('".$no_jud."',''".$year."','".$plan_id."','".$pro_id."','".$act_id."','".$raikan."','".$bud_id."','".$raikanjai."','".$no_doc."','".$num_cut."','".$num_result."','".$today."',".$username."','".$ID."');";
$result1= mysql_query($sql1) ;

echo "<script language='JavaScript'>checkdata()</script>;";
}
}else

echo "<script language='JavaScript'> alert('ไม่สามารถเพิ่มข้อมูล กรุณาตรวจสอบค่าอีกครั้ง'); window.history.back();</script>";
?>

***************
ผลออกมามันฟ้องว่า

Query was empty

ให้ทำงัยค่ะ....พอมีตัวอย่างโค๊ดมั้ยค่ะ...ให้ UPDATE ตารางหนึ่งแล้วนำข้อมูลไป INSERT อีกตารางค่ะ...
ขอบคุณล่วงหน้าค่ะ...

Re: ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย mindphp » 04/02/2009 12:09 pm

ลอง echo $sql
และ $sql2 แล้ว copy ไปรัน ใน phpmyadmin ดูครับว่าคำสั่ง sql มีอะไรผิดหรือเปล่า

ช่วยด้วยค่ะ UPDATE ให้แต่ไม่ INSERT ลงตาราง

โดย nur » 04/02/2009 10:42 am

โค๊ดตามนี้น่ะ..ช่วยดูหน่อยว่าต้องแก้ที่ใหน ลงรันแล้วมันให้แต่ UPDATE อย่างเดียวส่วน INSERT ไม่ให้ทำงัยดี..ขอด่วนค่ะ..เพราะเป็นโปรเจ็กส์ส่งอาจารย์ค่ะ

<?php
session_start();
if (! $_SESSION['a_username'])
{
echo "<script language='JavaScript'> parent.location='../index.php'; </script>";
}

?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>กำลังดำเนินการเพิ่มข้อมูล.........</title>
<script type="text/javascript" language="JavaScript">
function checkdata()
{
parent.mainFrame.location.href = "detailcut.php";
}
</script>

<?
$date_year=$date_year+543;
$date_cut="$date_day".""."$date_month".""."$date_year";
$today = date("Y-m-d h-m-s");
$resultw="-";
$panha="-";

$no_jud= $_GET["no_jud"];
$year = $_POST["year"];
$plan_id = $_POST["plan_id"];
$pro_id = $_POST["pro_id"];
$act_id = $_POST["act_id"];
$raikan = $_POST["raikan"];
$num_j = $_POST["num_j"];
$num_o = $_POST["num_o"];
$num_result=$_POST["num_result"];
$raikanjai = $_POST["raikanjai"];
$destri=$_POST["destri"];
$date_o= $_POST["date_o"];
$no_doc= $_POST["no_doc"];
$num_cut= $_POST["num_cut"];
$date_cut=$_POST["date_cut"];
$bud_id=$_POST["bud_id"];
$username=$_POST["username"];
$ID=$_POST["ID"];

include('../conn.php');

$sql1= "select * from budyear where year= '".$year."' and ID = '".$ID."' ORDER BY ID; " ;

$date_cut="$date_day".""."$date_month".""."$date_year";

if ($no_doc == "") {
echo "<script language='JavaScript'> alert('ยังไม่กรอกข้อมูลกรุณากรอกข้อมูลด้วย'); window.history.back();</script>";
}
elseif ($num_cut==""){
echo "<script language='JavaScript'> alert('ยังไม่กรอกข้อมูลกรุณากรอกข้อมูลด้วย'); window.history.back();</script>";
}
elseif ($raikanjai == "") {
echo "<script language='JavaScript'> alert('ยังไม่กรอกข้อมูลกรุณากรอกข้อมูลด้วย'); window.history.back();</script>";
}
elseif ($date_cut==""){
echo "<script language='JavaScript'> alert('ยังไม่กรอกข้อมูลกรุณากรอกข้อมูลด้วย'); window.history.back();</script>";

}elseif ($num_cut > $num_result){
echo "<script language='JavaScript'> alert('ยอดเงินที่ไม่เพียงพอกรุณาตรวจสอบยอดคงเหลือด้วย'); window.history.back();</script>";
}
elseif ($num_cut <= $num_result){

$num_result=$num_result-$num_cut;
$resultw="-";
$panha="-";

$sql = "insert into detailcut (no_jud,year,plan_id,pro_id,act_id,raikan,num_j,num_o,date_o,bud_id,raikanjai,no_doc,num_cut,num_result,date_cut,date,username,ID) values('".$no_jud."',''".$year."','".$plan_id."','".$pro_id."','".$act_id."','".$raikan."','".$num_o."','".$date_o."','".$bud_id."','".$raikanjai."','".$no_doc."','".$num_cut."','".$num_result."',".$date_cut."','".$today."',".$username."','".$ID."');";
$result= mysql_query($sql) ;

$sql1= "update judsan set raikanjai = '".$raikanjai."' ,no_doc = '".$no_doc."' ,num_cut='".$num_cut."' ,num_result='".$num_result."' ,date_cut='".$date_cut."' ,date='".$today."' ,resultw='".$resultw."',panha='".$panha."' ,status=2 where no_jud='".$no_jud."' ;";
$result1= mysql_query($sql1) or die(mysql_error());

echo "<script language='JavaScript'>checkdata()</script>;";
}else

echo "<script language='JavaScript'> alert('ล้มเหลว'); window.history.back();</script>";
?>

ข้างบน