ขึ้นว่าแก้ไขข้อมูลเรียบร้อยแล้ว แต่ข้อมูลในฐานข้อมูลไม่มีอะไรเปลี่ยนแปลง
echo $sql; ดูครับ
Date :
2011-06-21 10:36:24
By :
Dragons_first
echo ตรงหน้าไหนค่ะ ช่วยแนะนำด้วย ไม่ค่อยรู้จิงๆๆค่ะ
Date :
2011-06-21 10:52:48
By :
Baitong_ch
Code (PHP)
<?php
include ('include/config.inc.php');
$id=$_POST['txtid'];
$qid=$_POST['txtqid'];
$choice=$_POST['txtchoice'];
$choiceText=$_POST['txtchoiceText'];
$score=$_POST['txtscore'];
$sql = "update choice_score set id = '$id',qid = '$qid', choice = '$choice',choiceText = '$choiceText',score = '$score'
where id = '$id' and qid = '$qid' and choice = '$choice' ";
$result = mysql_query($sql);
//ตรงนี้ ////
//เอ็กโคร่ เอสคิวแอล //
echo $sql;
/* if($result){
echo "<script>alert('ระบบได้ทำการแก้ไขข้อมูลเรียบร้อยแล้ว');</script>";
echo "<script>window.location='close.php';</script>";
}
else{
echo "<script>alert('การส่งข้อมูลผิดพลาด กรุณาลองใหม่อีกครั้ง');</script>";
echo "<script>window.location='close.php';</script>";
}*/
?>
Date :
2011-06-21 11:00:50
By :
Dragons_first
ผมเดาว่าเป็นตรง where นะครับเช็คให้ดีดีว่า id มีค่าหรือป่าว
Date :
2011-06-21 11:01:38
By :
Dragons_first
มันขึ้นอย่างนี้อะคะ
update choice_score set id = ' 4',qid = ' 1', choice = ' d',choiceText = 'มะขามป้อม',score = '12' where id = ' 4' and qid = ' 1' and choice = ' d'
Date :
2011-06-21 11:47:51
By :
Baitong_ch
โครงสร้างฐานข้อมูลค่ะ
--
-- ฐานข้อมูล: `testing`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `choice_score`
--
CREATE TABLE `choice_score` (
`id` int(8) NOT NULL auto_increment,
`qid` int(8) unsigned default NULL,
`choice` char(2) default NULL,
`choiceText` char(200) default NULL,
`score` double default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `qid_2` (`qid`,`choice`),
KEY `qid` (`qid`),
KEY `choice` (`choice`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;
--
-- dump ตาราง `choice_score`
--
INSERT INTO `choice_score` VALUES (1, 1, 'a', 'แตงเมล่อน(ญี่ปุ่น)', 14);
INSERT INTO `choice_score` VALUES (2, 1, 'b', 'ฮโวคาโด', 8);
INSERT INTO `choice_score` VALUES (3, 1, 'c', 'ทุเรียน', 6);
INSERT INTO `choice_score` VALUES (4, 1, 'd', 'มะขามป้อม', 12);
INSERT INTO `choice_score` VALUES (5, 2, 'a', 'Green Hornet', 7);
INSERT INTO `choice_score` VALUES (6, 2, 'b', 'Green Lantern', 5);
INSERT INTO `choice_score` VALUES (7, 2, 'c', 'Super 8', 9);
INSERT INTO `choice_score` VALUES (8, 2, 'd', 'Superman Return', 10);
INSERT INTO `choice_score` VALUES (14, 3, 'a', 'hp', 10);
INSERT INTO `choice_score` VALUES (15, 3, 'b', 'Toshiba', 20);
INSERT INTO `choice_score` VALUES (16, 3, 'c', 'Sumsung', 5);
INSERT INTO `choice_score` VALUES (18, 4, ' a', 'งู', 1);
INSERT INTO `choice_score` VALUES (19, 4, 'a', 'กบ', 2);
Date :
2011-06-21 11:49:09
By :
Baitong_ch
ช่วยหน่อยน่ะค่ะ ติดปัญหาตรงนี้จิงๆๆ
Date :
2011-06-21 11:50:04
By :
Baitong_ch
ผมว่าคุณลองเรียงลำดับเหตุการณ์ก่อนนะครับว่าทำไมคุณถึงเขียนแบบนี้
update choice_score set id = ' 4',qid = ' 1', choice = ' d',choiceText = 'มะขามป้อม',score = '12' where id = ' 4' and qid = ' 1' and choice = ' d'
set id ='อันนี้จำเป็นต้องให้มีการอัพเดทหรือป่าว (ผมว่าไม่) เพราะว่ามันไปซ้ำกับ where
choice = 'อันนี้จำเป็นต้องให้มีการอัพเดทหรือป่าว' และมันก็ไปซ้ำกับ where
ส่วนตรงเงื่อนไข where เนี่ย ถ้าให้มัน where id = '$id' อย่างเดียวไม่ได้หรอครับ จำเป็นต้องเอาอันอื่นมา where ด้วยหรอครับ
ประวัติการแก้ไข 2011-06-21 13:22:56
Date :
2011-06-21 13:22:02
By :
Dragons_first
ลองทำตามที่แนะนำแล้วก็ไม่ได้ค่ะ
ลำดับเหตุการณ์คือ
เมื่อเจ้าหน้าการแก้ไขข้อมูลข้อสอบปรนัย
การแก้ไขแบ่งเป็น 2 ส่วนคือ คำถาม และคำตอบ
โดยในหน้าแสดงผลจะแสดงทั้งคำถาม และคำตอบ ของข้อนั้นๆๆที่ต้องการแก้ไข
(ในส่วนของการแก้ไขคำถาม ทำเสร็จแล้ว)
แต่ในส่วนของการแก้ไขคำตอบ (ติดปัญหา)
ส่วนของแสดงคำตอบเป็นแบบนี้ค่ะ
ช่วยแนะนำด้วยน่ะค่ะ
Date :
2011-06-21 14:29:42
By :
Baitong_ch
ตอนนี้แก้ไขได้แล้วค่ะ
แต่เฉพาะคำตอบที่อยู่ล่างสุดอะค่ะ
ถ้าเราจะทำการแก้ไขคำตอบข้างบนไม่ได้อะค่ะ
ทำอย่างไรดีค่ะ ช่วยแนะนำด้วย...ขอบคุณค่ะ
Date :
2011-06-21 14:37:06
By :
Baitong_ch
Code (PHP)
<?
include "connectdb.php";
?>
<?
$number = $_POST['num_number'];
$id = $_REQUEST['edit_id'];
// แก้ไขข้อมูล
$sql_edit = "UPDATE numbertb SET
num_number =$number WHERE id = '$id'";
$result_update=mysql_query($sql_edit);
if($result_update)
{
echo "แก้ไขข้อมูลของ สำเร็จแล้ว";
}else{
echo "ไม่สามารถแก้ไขข้อมูลได้";
}
?>
มันไม่ยอมอัพเดตในฐานข้อมูลเหมือนกันคับ
Date :
2011-08-08 15:19:01
By :
แม็ก
#11
$number => '$number' ใส่ '' ด้วยครับ
ถ้าไม่ติดก็ดูว่าค่า $id มีส่งมารึป่าวครับ
Date :
2011-08-08 15:33:19
By :
l3luEbirD
เหมือนว่าค่า idมันไม่ส่งไปหน้า UPDATE SET คับ ทำไงดี
Date :
2011-08-10 09:05:10
By :
แม็กซ์
Code (PHP)
<?
include"connectdb.php";
?>
<?
if($_REQUEST['edit_id'] != "")
{
$id = $_REQUEST['edit_id'];
$sql = "select * from numbertb where num_number = '$id'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$sql2="select * from centertb where centerid='$row[ref_centerid]'";
$result2=mysql_query($sql2);
$row2=mysql_fetch_array($result2);
$sql3="select * from exchangetb where exchangeid='$row[ref_exchangeid]'";
$result3=mysql_query($sql3);
$row3=mysql_fetch_array($result3);
$sql4="select * from homingtb where homingid='$row[ref_homingid]'";
$result4=mysql_query($sql4);
$row4=mysql_fetch_array($result4);
$sql5="select * from symboltb where symbolid='$row[ref_symbolid]'";
$result5=mysql_query($sql5);
$row5=mysql_fetch_array($result5);
$sql6="select * from typetb where typeid='$row[ref_typeid]'";
$result6=mysql_query($sql6);
$row6=mysql_fetch_array($result6);
$sql7="select * from lbsystemtb where lbsystemid='$row[ref_lbsystemid]'";
$result7=mysql_query($sql7);
$row7=mysql_fetch_array($result7);
}
?>
<form id="form1" name="form1" method="post" action="editnum.action.php">
เบอร์โทรศัพท์
<input name="number" type="text" id="number" value="<?=$row['num_number']?>" />
<br />
<br />
ศูนย์บริการ
<input name="center" type="text" id="center" value="<?=$row2['centername']?>" />
<br />
<br />
ชุมสาย
<input name="exchange" type="text" id="exchange" value="<?=$row3['exchangename']?>"/>
<br />
<br />
homing
<input name="homing" type="text" id="homing" value="<?=$row4['homingname']?>" />
<br />
<br />
ตัวย่อ
<input name="symbol" type="text" id="symbol" value="<?=$row5['symbolname']?>" />
<br />
<br />
ประเภท
<input name="type" type="text" id="type" value="<?=$row6['typename']?>" />
<br />
<br />
ยี่ห้อdslam
<input name="lbsystem" type="text" id="lbsystem" value="<?=$row7['lbsystem']?>" />
<input type="submit" name="Add" id="Add" value="Edit" />
<input name="edit_id" type="hidden" id="edit_id" value="<?=$_REQUEST['edit_id']?>" />
<a href="edit2.php">กลับ</a>
</form>
Date :
2011-08-10 09:08:38
By :
แม็ก
อันนี้หน้าUPDATE
Code (PHP)
<?
include "connectdb.php";
?>
<?
$number = $_POST['num_number'];
$center = $_POST['centername'];
$exchange = $_POST['exchangename'];
$homing = $_POST['homingname'];
$symbol = $_POST['symbolname'];
$type = $_POST['typename'];
$lbsystrm = $_POST['lbsystem'];
$id = $_REQUEST['edit_id'];
// แก้ไขข้อมูล
$sql_edit = "UPDATE numbertb SET num_number ='$number' WHERE id = '$id'";
$result_update=mysql_query($sql_edit);
if($result_update)
{
echo "แก้ไขข้อมูลของ สำเร็จแล้ว";
}else{
echo "ไม่สามารถแก้ไขข้อมูลได้";
}
?>
Date :
2011-08-10 09:09:26
By :
แม็ก
ช่วยหน่อยนะคับ ติดหน้านี้มาหลายวันมากแล้ว TT
Date :
2011-08-10 09:10:46
By :
แม็ก
ติดอะไรครับ อยากรู้อะไรก็ echo $sql;
Date :
2011-08-10 09:15:53
By :
Dragons_first
ถ้ากด submit No.14 เเล้วมาหน้า No.15
ชื่อตัวแปรของ no.14 กับ No15 มันคนละชื่อกันครับ เปลี่ยน ก็น่าจะใช้ได้แล้ว
Date :
2011-08-10 09:16:20
By :
grandraftz
ใช่คนเดียวกันโพสถามหรือป่าว ถ้าคนละคนทำไมไม่ตั้งกระทู้ใหม่ล่ะครับ
Date :
2011-08-10 09:26:56
By :
Dragons_first
คนละคนกันครับ
ผมตอบคนตั้งกระทู้ครับ
แต่ผมไม่แน่ใจ ว่า code ที่เค้าบอกมันเป็นแบบที่ผมคิดหรือเปล่าครับ ก็เลยต้องถามก่อน
ไม่ได้ตั้งใจทำให้เข้าใจผิดครับ - -
Date :
2011-08-10 09:33:52
By :
grandraftz
ผมหมายถึงคุณ no.15 no.16 อะครับว่าคนเดียวกันกับ จขกท หรือป่าว
Date :
2011-08-10 09:50:28
By :
Dragons_first
Load balance : Server 02