รับค่า get มาแล้วแต่ update ไม่ได้ รายละเอียดด้านในครับ
โค้ดในส่วนนี้จะเป็นทั้ง insert และ update ในส่วนของ insert ได้ปกติครับแต่ update ไม่ได้ครับทั้งๆ ที่มีค่ามา
แล้วในส่วนของไฟล์นี้ผมให้มัน insert เสร็จแล้วไป update ค่า status ที่ get มาจาก N ให้เป็น Y ในอีกตาราง
url ค่าที่ส่งไปอีกไฟล์ครับ
Code (PHP)
<?php
session_start();
include('db_con/connect.php');
$sql = mysql_query("select * from tb_user where user_id='$_SESSION[login_true]'") or die ("Err Can not to result") ;
$rows = mysql_fetch_array($sql);
$user = $rows['user_citiid'];
$name = $rows['user_name'];
$strSQL="INSERT INTO tb_question_bene (citizen_id,name,sex,age,edu,work_age,status,service,behavior1,behavior2,process1,process2,process3,result1,result2,result3,conclude,comment)
VALUES
('$user','$name','$_POST[sex]','$_POST[age]','$_POST[edu]','$_POST[work]','$_POST[status]','$_POST[service]','$_POST[behavior1]','$_POST[behavior2]','$_POST[process1]','$_POST[process2]','$_POST[process3]','$_POST[result1]','$_POST[result2]','$_POST[result3]','$_POST[conclude]','$_POST[comment]')";
if($_GET["statusbene"]=='N')
{
$strSQL1 = "UPDATE check_menu SET status_bene = 'Y' WHERE menu_id = '".$_GET["menub"]."' ";
}
$objQuery1 = mysql_query($strSQL1);
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo"<script language='JavaScript'>";
echo"alert('ระบบได้ทำการบันทึกข้อมูลเรียบร้อยแล้ว');";
echo"window.location='../home.php';";
echo"</script>";
}
else
{
echo"<script language='JavaScript'>";
echo"alert('Error :: ไม่สามารถบันทึกข้อมูลได้ [".$strSQL."]');";
//echo"window.location='competitor.php?mode=frm';";
echo"</script>";
}
mysql_close();
?>
ในส่วนของ get อะครับที่ไม่ update เข้าไปอีกตารางTag : PHP, MySQL
Date :
2013-06-25 10:36:54
By :
littlebeer
View :
937
Reply :
9
Code (PHP)
mysql_query($strSQL1) or die(mysql_error());
เพิ่ม or die เพื่อ debug Error เข้าไปครับ
Date :
2013-06-25 11:31:21
By :
mr.win
Query was empty อะครับ เหมือจะบอกว่าไม่มีการ query ต้องเพิ่มแบบนี้เปล่าครับ
Code (PHP)
$sql = mysql_query("select * from tb_user where user_id='$_SESSION[login_true]'") or die ("Err Can not to result") ;
$rows = mysql_fetch_array($sql);
Date :
2013-06-25 11:40:42
By :
littlebeer
มันน่าจะไม่เข้าเงื่อนไขนี้ครับ
Code (PHP)
if($_GET["statusbene"]=='N')
Date :
2013-06-25 11:42:01
By :
mr.win
เอ่่ ทั้งๆ ที่ก็มีค่าไปตาม URL แล้วทำไมมันถึงไม่ได้อะครับ งง
Date :
2013-06-25 11:45:59
By :
littlebeer
ยังไม่ได้เลยครับ แต่ถ้าย้ายตรงส่วนเงื่อนไข get ไปไว้อีกไฟล์ที่เป็นหน้า form อัพเดทได้ครับ แต่ถ้าไว้ในส่วนของการ insert แล้วจะให้อัพเดทด้วยมันไม่อัพให้ครับ -*-
Code (PHP)
if($_GET["statusbene"]=='N')
{
$strSQL1 = "UPDATE check_menu SET status_bene = 'Y' WHERE menu_id = '".$_GET["menub"]."' ";
}
$objQuery1 = mysql_query($strSQL1);
Date :
2013-06-25 12:59:12
By :
littlebeer
ช่วยดูทีครับ ทำไมมันไม่เข้าเงื่อนไข งงแล้วครับ -*-
Date :
2013-06-25 14:02:56
By :
littlebeer
ตรง url เอา & ออกก่อน 1 อันครับแล้วลง get ค่าใหม่ดูครับ
Date :
2013-06-25 14:07:14
By :
bankza009
เหมือนเดิมครับ ยัง Query was empty
นี่โค้ดของลิ้งค์ที่ส่งตัวแปรไปครับ
Code (PHP)
$sql = mysql_query("SELECT * FROM check_menu WHERE user_citiid='$_SESSION[user_citiid]'") or die ("Err Can not to result") ;
$rows = mysql_fetch_array($sql);
?>
<a href="ques/questionnaire_admin.php?menu=<?=$rows["menu_id"];?>&&statusad=<?=$rows["status_admini"];?>">
Date :
2013-06-25 14:20:36
By :
littlebeer
ได้แล้วครับ เป็นเพราะมันส่งไปอีกไฟล์ แม้จะเห็นค่าบน URL ก็ตาม ก็เลยให้มันส่งไปที่ใช้ insert
ขอบคุณทุกท่านนะครับ
Date :
2013-06-25 14:38:26
By :
littlebeer
Load balance : Server 02