การ แอดข้อมูล กับการ อัพเดจ ช่วยเขียนหรือแก้ไขโค้ดให้ที่ แล้ว อธิบายให้ที่ นะครับคือผม
ช่วยเขียนหรือแก้ไขโค้ดให้ที่ แล้ว อธิบายให้ที่ นะครับ
คือผม ต้องการ จะ ทำการ add ข้อมูลกับ updata พร้อมกันจะทำได้ไมครับ
Code
<?
include("connect.php");
$sql = "INSERT INTO am_work VALUES ('$id','$startday','$startmonth','$startyear','$stopday','$stopmonth','$stopyear','$defcriptioncom','$list1','$amount','$serial','$note',
'$list22','$amount22','$serial22','$note22','$list33','$amount33','$serial33','$note33','$name','$maneger','$username','$no')";
$sql="update itservicereport set
position='$position' where no=$no ";
$result = mysql_query($sql) or die(mysql_error());
if($result) echo "ADD TADA COMPLETE ";
else echo " ADD DATA FAIL";
mysql_close($conn);
echo "<script>"
."window.location='am_work1.php';"
."</script>";
?>
<?
include("connect.php");
$sql="update itservicereport set
position='$position' where no=$no ";
$result = mysql_query($sql) or die(mysql_error());
if($result) echo "ADD TADA COMPLETE ";
else echo " ADD DATA FAIL";
mysql_close($conn);
echo "<script>"
."window.location='am_work1.php';"
."</script>";
?>
Tag : - - - -
Date :
2010-07-06 10:39:39
By :
prykazip69
View :
872
Reply :
14
คือคุณต้องการเลข id ที่ทำการใส่ค่าไปแล้วให้ใช้คำสั่งนี้ครับ
mysql_insert_id()
Date :
2010-07-06 10:42:38
By :
oxygenyoyo
ให้ใส่ตรงไหนหรอครับ
Date :
2010-07-06 11:24:26
By :
prykazip69
ลองแก้เป็นแบบนี้ได้ไหมค่ะ
ส่วน insert
Code (PHP)
<?
include("connect.php");
$result1 = mysql_query("INSERT INTO am_work VALUES ('$id','$startday','$startmonth','$startyear','$stopday','$stopmonth','$stopyear','$defcriptioncom','$list1','$amount','$serial','$note','$list22','$amount22','$serial22','$note22','$list33','$amount33','$serial33','$note33','$name','$maneger','$username','$no')");
if($result1){ echo "ADD TADA COMPLETE ";
}else{ echo " ADD DATA FAIL";}
mysql_close($conn);
echo "<script>"
."window.location='am_work1.php';"
."</script>";
?>
สงสัยว่า$idนี้มีค่าหรือป่าวค่ะได้กำหนดค่าให้กับidหรือยัง
ส่วน update
Code (PHP)
<?
include("connect.php");
$result2 = mysql_query("update itservicereport set position='$position' where no=$no ");
if($result2){ echo "ADD TADA COMPLETE ";
}else{ echo " ADD DATA FAIL";}
mysql_close($conn);
echo "<script>"
."window.location='am_work1.php';"
."</script>";
?>
Date :
2010-07-06 11:49:47
By :
LuckyStar
ครับมัน add ได้ครับ
แต่ ไอตรงโค้ด update มันกับไม่ไปแก้ไข ในตาราง itservicereport งะครับ ค่าเก่ามันยังอยู่ งะครับ
Date :
2010-07-06 13:00:40
By :
prykazip69
ไม่มั่นใจว่าตรง where cause หรือเปล่า where no='$no'
เท่าที่ผมมอง สาเหตุที่มัน update ไม่ได้ คือมัน หา id ไม่เจอ หรือ ว่า id ไม่ตรงเปล่า มาตอบหน่อยเร็ว แหะๆ
Date :
2010-07-06 14:19:40
By :
chubichane
โค้ดเป็นอย่างงงี้ครับ ตอนนี้ add ไม่มีปัญหาแล้วครับ
แต่ ไม่สามารถกับไป update ได้ ครับ มันก็ยังไม่กลับไปเปลี่ยนค่าให้
Code
<?
include("connect.php");
$result1 = mysql_query("INSERT INTO am_work VALUES ('$id','$startday','$startmonth','$startyear','$stopday','$stopmonth','$stopyear','$defcriptioncom','$list1','$amount','$serial','$note','$list22','$amount22','$serial22','$note22','$list33','$amount33','$serial33','$note33','$name','$maneger','$username','$no')");
if($result1){ echo "ADD TADA COMPLETE ";
}else{ echo " ADD DATA FAIL";}
mysql_close($conn);
echo "<script>"
."window.location='am_work1.php';"
."</script>";
?>
<?
include("connect.php");
$result2 = mysql_query("update itservicereport set no='$no', position='$position' where no=$no ");
if($result2){ echo "ADD TADA COMPLETE ";
}else{ echo " ADD DATA FAIL";}
mysql_close($conn);
echo "<script>"
."window.location='am_work1.php';"
."</script>";
?>
Date :
2010-07-06 14:40:43
By :
prykazip69
มีerrorหรือป่าวค่ะ ถ้ามีลองส่งที่มานฟ้องมาให้ดูก็ได้ค่ะ หรือไม่มีลองส่งรปแบบของDBมาให้ดูจาได้แก้ให้ได้ค่ะ
Date :
2010-07-06 14:47:10
By :
LuckyStar
ตารางที่ ใช้บันทึกเวลามีคนแจ้งเข้ามา
Code
-- phpMyAdmin SQL Dump
-- version 2.10.2
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 06 ก.ค. 2010 น.
-- รุ่นของเซิร์ฟเวอร์: 5.0.45
-- รุ่นของ PHP: 4.4.7
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `profascino`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `itservicereport`
--
CREATE TABLE `itservicereport` (
`id` int(10) NOT NULL auto_increment,
`no` varchar(100) NOT NULL COMMENT 'เลขที่เอกสาร',
`day` int(2) NOT NULL COMMENT 'วัน',
`month` varchar(50) NOT NULL COMMENT 'เดือน',
`year` int(4) NOT NULL COMMENT 'ปี',
`division` varchar(100) NOT NULL COMMENT 'แผนก',
`tel` varchar(10) NOT NULL COMMENT 'เบอร์โทร',
`defcriptioncom` varchar(100) NOT NULL COMMENT 'รายละเอียดคอม',
`name` varchar(50) NOT NULL COMMENT 'ผู้ยืนคำขอ',
`maneger` varchar(50) NOT NULL COMMENT 'ชื่อหัวหน้า',
`username` varchar(100) NOT NULL COMMENT 'ชื่อuser',
`position` varchar(10) NOT NULL COMMENT 'สถานะ',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=132 ;
--
-- dump ตาราง `itservicereport`
--
INSERT INTO `itservicereport` VALUES (131, '5307IT131', 31, 'ธันวาคม', 2555, 'แผนกจัดซื้อ', '9999999999', '999999', 'big บิ๊ก', 'big บิ๊ก', 'admin', 'n');
INSERT INTO `itservicereport` VALUES (130, '5307IT130', 4, 'เมษายน', 2554, 'แผนกจัดซื้อ', '0844444444', '4.ไม่ปรับปรุง', 'fourสี่', 'fourสี่', 'user4', 'n');
INSERT INTO `itservicereport` VALUES (129, '5307IT129', 4, 'เมษายน', 2554, 'แผนกจัดซื้อ', '0844444444', '4.เจ๋งอีกละ', 'fourสี่', 'fourสี่', 'user4', 'n');
INSERT INTO `itservicereport` VALUES (128, '5307IT128', 31, 'ธันวาคม', 2555, 'แผนกจัดซื้อ', '9999999999', 'คอมหัวหน้าเสีย', 'สุดเท้าteen', 'สุดเท้าteen', 'admin', 'n');
INSERT INTO `itservicereport` VALUES (127, '5307IT127', 3, 'มีนาคม', 2553, 'แผนกจัดซื้อ', '0833333333', '3.คอมเสีย three', 'สามthree', 'สามthree', 'user3', 'n');
INSERT INTO `itservicereport` VALUES (126, '5307IT1', 1, 'มกราคม', 2551, 'แผนกบัญชี', '0811111111', '1.หนึ่งคอมเสีย one', 'one (หนึ่ง)', 'one (หนึ่ง)', 'user1', 'n');
ตารางที่ให้ บันทึกการบฏิบัติงาน
Code
-- phpMyAdmin SQL Dump
-- version 2.10.2
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 06 ก.ค. 2010 น.
-- รุ่นของเซิร์ฟเวอร์: 5.0.45
-- รุ่นของ PHP: 4.4.7
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `profascino`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `am_work`
--
CREATE TABLE `am_work` (
`id` int(10) NOT NULL auto_increment,
`startday` int(10) NOT NULL,
`startmonth` varchar(50) NOT NULL,
`startyear` int(10) NOT NULL,
`stopday` int(10) NOT NULL,
`stopmonth` varchar(50) NOT NULL,
`stopyear` int(10) NOT NULL,
`defcriptioncom` varchar(100) NOT NULL,
`list1` varchar(50) NOT NULL,
`amount` varchar(50) NOT NULL,
`serial` varchar(50) NOT NULL,
`note` varchar(50) NOT NULL,
`list22` varchar(50) NOT NULL,
`amount22` varchar(50) NOT NULL,
`serial22` varchar(50) NOT NULL,
`note22` varchar(50) NOT NULL,
`list33` varchar(50) NOT NULL,
`amount33` varchar(50) NOT NULL,
`serial33` varchar(50) NOT NULL,
`note33` varchar(50) NOT NULL,
`name` varchar(50) NOT NULL,
`maneger` varchar(50) NOT NULL,
`username` varchar(50) NOT NULL,
`no` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
--
-- dump ตาราง `am_work`
--
INSERT INTO `am_work` VALUES (14, 1, 'มกราคม', 2550, 1, 'มกราคม', 2550, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'admin', '5307IT127');
INSERT INTO `am_work` VALUES (13, 31, 'ธันวาคม', 2555, 31, 'มกราคม', 2550, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'admin', '5307IT1');
1.ผมต้องการให้มัน add บันทึกการปฏิบัติงาน ซึ่งมันก็ บันทึกได้สำเร็จ
2.ผมต้องการให้มันไป แก้ไข (position ในตาราง itservicereport ให้เป็น word กำหนดว่าทำแล้ว)โดยที่ ( รหัสกำหนด เป็น no)
เพื่อเวลา ผม เข้าไปดูผมก็กำหนดให้มันโชว์ แค่ position = new อย่างเดียว ซึ่งปกติตอนแรก เวลาแจ้งคอมเสียมัน add เป็น position = new อยู่แล้ว ครับ
ปล.ตอนนี้ add บันทึกปฏิบัติงานได้แล้ว ไม่ขึ้น เออเลอร์ แต่มันกลับไม่แก้ไขครับ
Date :
2010-07-06 14:55:12
By :
prykazip69
<?
// include("connect.php");
include 'connect.php';
$sql = "INSERT INTO am_work VALUES ('$id','$startday','$startmonth','$startyear','$stopday','$stopmonth','$stopyear','$defcriptioncom','$list1','$amount','$serial','$note',
'$list22','$amount22','$serial22','$note22','$list33','$amount33','$serial33','$note33','$name','$maneger','$username','$no')";
//
mysql_query($sql ,$conn) or die(' message : '.mysql_error());
$sql="update itservicereport set position='$position' where no=$no ";
if(mysql_query($sql, $conn)) // or die(' message : '.mysql_error()); // if($result)
echo "ADD TADA COMPLETE ";
else{
echo " ADD DATA FAIL"; die(' message : '.mysql_error());
}
mysql_free_result(); mysql_close($conn);
// time_delay
usleep(10000);
// echo "<script>"."window.location='am_work1.php';"."</script>";
// echo "<SCRIPT>"."window.location='am_work1.php';"."</SCRIPT>";
header('Localtion: am_work1.php');
?>
<?
//include("connect.php");
// $sql="update itservicereport set
// position='$position' where no=$no ";
// $result = mysql_query($sql) or die(mysql_error());
// if($result) echo "ADD TADA COMPLETE ";
// else echo " ADD DATA FAIL";
// mysql_close($conn);
// echo "<script>"
// ."window.location='am_work1.php';"
// ."</script>";
?>
Date :
2010-07-06 15:02:16
By :
mrjidjad
Code (PHP)
<?
include("connect.php");
$result2 = mysql_query("update itservicereport set no='$no', position='$position' where no='$no' ");
if($result2){ echo "ADD TADA COMPLETE ";
}else{ echo " ADD DATA FAIL";}
mysql_close($conn);
echo "<script>"
."window.location='am_work1.php';"
."</script>";
?>
ถ้าเติมsingle code ให้กับตัวนี้ where no='$no' ได้ไหมค่ะ
Date :
2010-07-06 15:10:15
By :
LuckyStar
เย้ๆๆทำได้แล้วครับ เป็นไปได้ ช่วยอธิบายที่ครับ ว่าผมพลาดตรงไหน แล้ว โค้ดมันเขียนว่าไงบางครับ
ปล. ลืมครับ ผมลองของคุณ Luckystar ใช้ได้ครับ เป็นไปได้ ถ้าผมจะมีเรื่องถามอีกมีที่ติดต่อได้สดวกไมครับ
Date :
2010-07-06 15:18:35
By :
prykazip69
ก่อนจะเขียนคำสั่ง SQl นะครับผม ว่า ลอง echo ค่าออกมาก่อนทุกครั้งดีไหม เพราะ ที่ๆ อ่านๆมา คุณไม่ได้บอกเลยว่าคุณลอง echo ค่าออกมาหรือยัง ปล้วทุกครั้งก่อนที่จะเขียนคำสั่ง sql ผม ว่า echo ค่า ออกมา ก่อน ทุกครั้ง น่าจะ ดี กว่า นะ ครับ
Code (PHP)
$no=_$REQUEST["no"];
echo $no; //น่าจะดีกว่านะครับ
Date :
2010-07-06 15:22:22
By :
popnakub
ครับ เป็นความรู้ใหม่ ขอบคุณนะครับ
Date :
2010-07-06 15:29:25
By :
prykazip69
หากคุณ prykazip insert,update อีกไม่ได้ลองใช้การcode sql insert or update ลงไปใน localhost แบบตรงๆก่อนดูซิว่าเป็นเพราะ code sql หรือไม่ค่ะ
สงสัยถามที่webได้เลยค่ะพี่ๆที่นี่เก่งๆทั้งนั้นค่ะ พยายามเข้านะค่ะ
Date :
2010-07-06 15:57:38
By :
LuckyStar
Load balance : Server 04