เจอ error อย่างนี้อ่ะครับ แก้ไงดี คือเวลาผม save ขอ้มูลใน IE8 แล้วขึ้นอย่างนี้อ่ะครับ แต่ใน firefox opera
ตรวจสอบ Version ด้วยน่ะครับ ว่ารองรับ collation_database = tis620_thai_ci หรือเปล่าน่ะครับ
Date :
2009-09-17 09:10:21
By :
webmaster
ต้องไปดู version ของ appserv ครับว่ารองรับไหง่ายๆ upgrade version
Date :
2009-09-17 09:28:16
By :
aknueng
ตรวจสอบอย่างไงอ่ะครับ
แต่หน้าอื่น ๆ ของผมก้อปรกตินะครับสามารถ ติดต่อฐานข้อมูลได้ปรกติ แต่ติดปัญหาหน้านี้หน้าเดียว
พอพิมพ์ echo mysql_error(); มันก้อแสดงออกมาอย่างนี้อ้ะครับ
รบกวนด้วยนะครับ
Date :
2009-09-17 09:31:44
By :
onizike
คุณใช้ mysql version อะไรครับ
Date :
2009-09-17 09:47:36
By :
webmaster
หน้าอื่นไม่เป็น เป็นหน้านี้หน้าเดียวใช่ไหมครับ แสดงว่าคำสั่ง sql ของคุณน่าจะผิดพลาดนะครับ โดยปกติที่เคยเห็นเออเร่อแบบนี้หมายถึง syntext ผิดก่อนหน้าข้อความที่แสดงอะครับ ลองดูดีๆ ครับ
Date :
2009-09-17 09:50:01
By :
NanoTHoro
MySQL Database Version 5.0.51b
Date :
2009-09-17 09:52:26
By :
onizike
Appserv 2.5.10 for Windows
# Apache Web Server Version 2.2.8
# PHP Script Language Version 5.2.6
# MySQL Database Version 5.0.51b
# phpMyAdmin Database Manager Version 2.10.3
Date :
2009-09-17 09:54:01
By :
onizike
ลองส่ง statement มาให้ดูหน่อยครับ
Date :
2009-09-17 10:09:42
By :
webmaster
หน้า UPDATE ข้อมูล
t_update.php
<?
include "checksession.php" ;
$sr_id=$_POST['sr_id'];
$sr_status=$_POST['sr_status'];
$sr_summary=$_POST['sr_summary'];
$sr_description=$_POST['sr_description'];
$sr_owner=$_POST['user_id'];
$sr_closed=$_POST['sr_closed'];
$cus_id=$_POST['cus_id'];
//$last_updated=date('Y-m-d H:i:s');
//$last_updated_by=$_POST['last_updated_by'];
//$sr_require_callback=$_POST['sr_require_callback'];
if($sr_closed=="0000-00-00 00:00:00" and $sr_status=="N"){
$error=1;
}else if($sr_closed=="0000-00-00 00:00:00"){
$error=2;
}
include "inc/phpFunctionDB.php";
Conn2DB();
switch($error){
case 1:
$sr_closed=date('Y-m-d H:i:s');
$closed_by=$sess_userid;
$strSQL="UPDATE service_request";
$strSQL.=" SET sr_status='$sr_status',sr_summary='$sr_summary'";
$strSQL.=",sr_description='$sr_description'";
$strSQL.=",sr_closed='$sr_closed',closed_by='$closed_by' ";
$strSQL .=",sr_owner='$sr_owner',cus_id='$cus_id' ";
$strSQL.=" WHERE sr_id='$sr_id' ";
$cmdQuery=mysql_query($strSQL);
break;
case 2:
$last_updated=date('Y-m-d H:i:s');
$last_updated_by=$sess_userid;
$strSQL="UPDATE service_request";
$strSQL.=" SET sr_status='$sr_status',sr_summary='$sr_summary'";
$strSQL.=",sr_description='$sr_description',last_updated='$last_updated'";
$strSQL.=",last_updated_by='$last_updated_by'";
$strSQL .=",sr_owner='$sr_owner',cus_id='$cus_id' ";
$strSQL.=" WHERE sr_id='$sr_id' ";
$cmdQuery=mysql_query($strSQL);
break;
}
if($cmdQuery){
echo "<script>";
echo "alert('บันทึกเรียบร้อยแล้วครับ'); ";
echo "location.href='t_update.php?id=$sr_id';";
//echo "location.href='t_search.php'; ";
//echo "location.href='t_activity.php?id=$sr_id&sr_status=$sr_status'; ";
echo "</script>";
}else{
echo "<script>";
echo "alert('ไม่สามารถบันทึกข้อมูลได้'); ";
echo "location.href='t_update.php?id=$sr_id';";
echo "</script>";
}
?>
-----------------------------------------------------------------------------------------------------------------------------
หน้า Connect Database
phpFunctionDB.php
<?php
include("inc/phpConfig.php");
$conn;
function Conn2DB() {
global $conn;
global $ServerName;
global $UserName;
global $Password;
global $DatabaseName;
$conn = mysql_connect($ServerName,$UserName,$Password);
if(!$conn)
die("ไม่สามารถติต่อฐานข้อมูลได้ !");
mysql_select_db($DatabaseName,$conn)
or die("<H3>เลือกดาต้าเบสไม่สำเร็จ !</H3>");
//mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results='tis620'");
mysql_query("SET character_set_client='tis620'");
mysql_query("SET character_set_connection='tis620'");
mysql_query("SET collation_connection = 'tis620_thai_ci' ");
mysql_query("SET collation_database = 'tis620_thai_ci' ");
mysql_query("SET collation_server = 'tis620_thai_ci' ");
}
function CloseDB() {
global $conn;
mysql_close($conn);
}
?>
Date :
2009-09-17 10:34:26
By :
onizike
ขอบคุณ พี่ MR.MIN มากครับ รบกวนหน่อยนะครับ
Date :
2009-09-17 10:38:52
By :
onizike
ขอบคุณทุกท่านมากครับ ได้แล้วครับ เป็นความสำเพร่าของผมเอง ที่ส่งค่ามาผิด และเช็คเงื่อนไขผิด
ขอบคุณพี่ ๆ ทุกคนนะครับ
Date :
2009-09-17 10:58:25
By :
onizike
โย๊ว ส่งอะไรมาผิด ยังไงช่วยอธิบายด้วยน่ะครับ เผื่อสมาชิกอื่นๆ จะเจอปัญหาเช่นเดียวกันครับ
Date :
2009-09-17 11:12:44
By :
webmaster
<?php
include("inc/phpConfig.php");
$conn;
function Conn2DB() {
global $conn;
global $ServerName;
global $UserName;
global $Password;
global $DatabaseName;
$conn = mysql_connect($ServerName,$UserName,$Password);
if(!$conn)
die("ไม่สามารถติต่อฐานข้อมูลได้ !");
mysql_select_db($DatabaseName,$conn)
or die("<H3>เลือกดาต้าเบสไม่สำเร็จ !</H3>");
mysql_query("SET NAMES TIS620"); //อันแรกแก้ค่านี้ก่อนครับ
}
function CloseDB() {
global $conn;
mysql_close($conn);
}
?>
-----------------------------------------------------------------------------------------------------
อันที่ 2
ค่าที่ส่งมาเช็คเงื่อนไขตรงนี้ผมส่งมาผิด เลยทำให้ค่าไม่ออกครับ
เดิม
if($sr_closed=="0000-00-00 00:00:00" and $sr_status=="N"){
$error=1;
}else if($sr_closed=="0000-00-00 00:00:00"){
$error=2;
}
ใหม่
if($sr_status=="N"){
$error=1;
}else{
$error=2;
}
ขอบคุณมากครับ พี่ MR.WIN
Date :
2009-09-17 12:01:16
By :
onizike
Load balance : Server 02