ช่วยดูโค๊ดหน่อยค่ะ..มันไม่ INSERT ค่ะ..

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

nur
PHP Newbie
PHP Newbie
Posts: 7
Joined: 04/02/2009 10:17 am

ช่วยดูโค๊ดหน่อยค่ะ..มันไม่ INSERT ค่ะ..

Post by nur » 04/02/2009 2:25 pm

โค๊ดตามนี้น่ะ..ช่วยดูหน่อยว่าต้องแก้ที่ใหน ลงรันแล้วมันให้แต่ 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 ID = '".$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= "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($sql) or die(mysql_error());

$sql1= "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."');";
$result1= mysql_query($sql1) ;

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

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

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

nur
PHP Newbie
PHP Newbie
Posts: 7
Joined: 04/02/2009 10:17 am

Re: ช่วยดูโค๊ดหน่อยค่ะ..มันไม่ INSERT ค่ะ..

Post by nur » 04/02/2009 2:58 pm

ลองสั่ง echo 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


แก้ตรงใหนค่ะ ตามโค๊ดที่เขียนไว้ข้างบนค่ะ......

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22526
Joined: 22/09/2008 6:18 pm
Contact:

Re: ช่วยดูโค๊ดหน่อยค่ะ..มันไม่ INSERT ค่ะ..

Post by mindphp » 04/02/2009 5:29 pm

คำสั่ง sql syntax Error ครับ วิธีแก้คือเขียนให้ ถูก syntax :-D :-D
ตามที่มันแจ้งคือตำแหน่งใกล้ๆ '2551','01',' ........
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

nur
PHP Newbie
PHP Newbie
Posts: 7
Joined: 04/02/2009 10:17 am

Re: ช่วยดูโค๊ดหน่อยค่ะ..มันไม่ INSERT ค่ะ..

Post by nur » 05/02/2009 4:20 pm

ลองแล้วค่ะ...ก็เป็นเหมือนเดิมค่ะ...ไม่ทราบว่าเกี่ยวกับ Version ของ SQL มั้ยค่ะ..เพราะว่า ตาราง detailcut สร้างใหม่ คนละเวอร์ชั่นกัน...มีทางใหนแก้ได้อีกมั้ยค่ะ เพราะว่าทำวิธีใหนก็ UPDATE อย่างเดียวไม่ INSERT เลยค่ะ... :( พี่ช่วยดูโค๊ดให้ทีได้มั้ยค่ะว่าผิดพลาดตรงใหน แล้วจะแก้อย่างไรได้อีก ...ขอบคุณล่วงหน้าค่ะ

phpmania
PHP Newbie
PHP Newbie
Posts: 8
Joined: 05/02/2009 11:19 pm

Re: ช่วยดูโค๊ดหน่อยค่ะ..มันไม่ INSERT ค่ะ..

Post by phpmania » 05/02/2009 11:36 pm

เขียน ผิด syntax ครับ ผิด syntax คงต้องช่วยตัวเองล่ะ
เขียนให้ถูก syntax มันไม่เกี่ยวอะไรกับ เวอณืชั่นหรอกครับ
คนอื่นช่วยไม่ได้หรอก กับข้อมูลที่ยกมา มีแต่โค้ด ต้องช่วยตัวเองก่อนนะครับ
เหมือนเป็น นกน่ะถ้าบินไม่เป็น ก็จบ (อดตาย ออกหาอาหารไม่ได้)
แนะนำว่า ถ้า เจอ syntax error ไม่ว่าจะเขียน โปแกรม อะไรก็แล้วแต่ แสดงว่าพื้นเราไม่แน่น แนะนำให้กลับไปศึกษาพื้นฐานให้แน่นก่อนนะจ๊ะ

nur
PHP Newbie
PHP Newbie
Posts: 7
Joined: 04/02/2009 10:17 am

Re: ช่วยดูโค๊ดหน่อยค่ะ..มันไม่ INSERT ค่ะ..

Post by nur » 12/02/2009 12:24 pm

ทำได้แล้วค่ะ...ขอบคุณค่ะพี่

Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 23 guests