ช่วยหน่อยครับ ผมดึงข้อมูลขึ้นจาก MySQL ไม่ได้ครับ ผมยังงงอยู่ว่ามัน Error เพราะอะไร
อาการเป็นแบบนี้ครับ พอผม submit ข้อมูลลงในฐานข้อมูลแล้วจะ result ข้อมูลขึ้นมาไม่ได้ครับผม ไม่รู้ว่ามัน Error ตรงไหนครับ ท่านผู้รู้ช่วยชี้แนะหน่อยครับผม
Code (Index.php)
<HTML>
<HEAD><TITLE>ระบบประเมินออนไลน์</TITLE></HEAD>
<BODY>
<center><H1><font color = #3300ff>"ฟอร์มแบบประเมินหนังสือ</font></H1>
<FORM METHOD="POST" ACTION="save.php">
<TABLE>
<TR>
<TD><IMG SRC="All_open.jpg"></TD>
<TD VALIGN="top">
<B>สร้าง Web Application Portfolio<BR></center>
</B>
</TD>
</TR>
</TABLE>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="1" BGCOLOR="#CCCCCC">
<TR ALIGN="center" BGCOLOR="#EFEFEF">
<TD><B>ข้อ</B></TD>
<TD><B>รายละเอียด</B></TD>
<TD><B>มากที่สุด<BR>5</B></TD>
<TD><B>มาก<BR>4</B></TD>
<TD><B>ปานกลาง<BR>3</B></TD>
<TD><B>น้อย<BR>2</B></TD>
<TD><B>น้อยที่สุด<BR>1</B></TD>
</TR>
<?
include "question.php";
for ($i=1;$i<=10;$i++) {
?>
<TR BGCOLOR="#FFFFFF">
<TD ALIGN="center"><?=$i?></TD>
<TD> <?=$q[$i]?> </TD>
<TD ALIGN="center">
<INPUT TYPE="radio" NAME="<? echo "ch".$i; ?>" VALUE="5">
</TD>
<TD ALIGN="center">
<INPUT TYPE="radio" NAME="<? echo "ch".$i; ?>" VALUE="4">
</TD>
<TD ALIGN="center">
<INPUT TYPE="radio" NAME="<? echo "ch".$i; ?>" VALUE="3" CHECKED>
</TD>
<TD ALIGN="center">
<INPUT TYPE="radio" NAME="<? echo "ch".$i; ?>" VALUE="2">
</TD>
<TD ALIGN="center">
<INPUT TYPE="radio" NAME="<? echo "ch".$i; ?>" VALUE="1">
</TD>
</TR>
<?
}
?>
</TABLE><BR>
<INPUT TYPE="submit" VALUE="Submit">
<INPUT TYPE="reset" VALUE="Reset">
</FORM>
</BODY>
</HTML>
และนี่เป็นไฟร์ Save.php
Code (PHP)
<?
$ch1=$_POST['ch1'];
$ch2=$_POST['ch2'];
$ch3=$_POST['ch3'];
$ch4=$_POST['ch4'];
$ch5=$_POST['ch5'];
$ch6=$_POST['ch6'];
$ch7=$_POST['ch7'];
$ch8=$_POST['ch8'];
$ch9=$_POST['ch9'];
$ch10=$_POST['ch10'];
$ip = $_SERVER['REMOTE_ADDR'];
$now = date("Y-m-d H:i:s");
include "connect.php";
$sql="insert into tb_assess values('','$ch1','$ch2','$ch3','$ch4','$ch5','$ch6','$ch7','$ch8','$ch9','$ch10','$ip','$now')";
$result=mysql_db_query($dbname,$sql);
if (!$result) {
echo "ไม่สามารถบันทึกข้อมูลได้";
exit;
}
echo "<H3>ขอบคุณครับที่ช่วยตอบแบบประเมิน </H3>";
?>
และนี่เป็นไฟร์ question.php
Code (PHP)
<?
$q[1]="อาจารย์สอนดีหรือไม่";
$q[]="นักศึกษาเรียนแล้วเข้าใจไหม";
$q[]="อาจารย์ประพฤติดีหรือไม่";
$q[]="ลำดับเนื้อหามีความเหมาะสม";
$q[]="เนื้อหาเหมาะสมกับการเรียนไหม";
$q[]="ขนาดหนังสือมีความเหมาะสม";
$q[]="อ่านแล้วสามารถปฏิบัติได้ทุกขั้นตอน ";
$q[]="เนื้อหาสอดคล้องกับความต้องการของผู้อ่าน";
$q[]="สามารถนำความรู้ไปประยุกต์ใช้งานได้จริง";
$q[]="ไม่มีข้อผิดพลาดของสคริปต์ (Bug)";
?>
และนี่คือตัวปัญหาครับไฟร์ result.php
Code (PHP)
<?
include "connect.php";
$sql="select * from tb_assess";
$result=mysql_db_query($dbname,$sql);
$n=mysql_num_rows($result);
$sql="select AVG(q1),AVG(q2),AVG(q3),AVG(q4),AVG(q5),AVG(q6),AVG(q7),AVG(q8),AVG(q9),AVG(q10) from tb_assess";
$result=mysql_db_query($dbname,$sql);
$avg = mysql_fetch_array($result);
$sql="select STDDEV(q1),STDDEV(q2),STDDEV(q3),STDDEV(q4),STDDEV(q5),STDDEV(q6),STDDEV(q7),STDDEV(q8),STDDEV(q9),STDDEV(q10) from tb_assess";
$result=mysql_db_query($dbname,$sql);
$sd=mysql_fetch_array($result);
?>
<HTML>
<HEAD><TITLE>ผลการประเมินออนไลน์</TITLE></HEAD>
<BODY>
<H2>ผลการประเมินออนไลน์</H2>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="1" BGCOLOR="#CCCCCC">
<TR ALIGN="center" BGCOLOR="#EFEFEF" >
<TD><B>ข้อ</B></TD>
<TD><B>รายละเอียด</B></TD>
<TD><B>จำนวน</B></TD>
<TD><B>ค่าเฉลี่ย</B></TD>
<TD><B>SD</B></TD>
</TR>
<?
include "question.php";
for ($i=1;$i<=10;$i++) {
$avg_view=round($avg[$i-1],2);
$sd_view=round($sd[$i-1],2);
echo "
<TR BGCOLOR='#FFFFFF'>
<TD ALIGN='center'> $i </TD>
<TD> <A HREF='bar.php?ch=$i' TARGET='_blank'>$q[$i]</A></TD>
<TD ALIGN='center'> $n </TD>
<TD ALIGN='center'> $avg_view </TD>
<TD ALIGN='center'> $sd_view </TD>
</TR>";
}
?>
</TABLE>
</BODY>
</HTML>
และนี่คือ Database ครับ
ฐานข้อมูล: `db_assess
Code
CREATE TABLE `tb_assess` (
`id` int(11) NOT NULL auto_increment,
`g1` int(1) NOT NULL,
`g2` int(1) NOT NULL,
`g3` int(1) NOT NULL,
`g4` int(1) NOT NULL,
`g5` int(1) NOT NULL,
`g6` int(1) NOT NULL,
`g7` int(1) NOT NULL,
`g8` int(1) NOT NULL,
`g9` int(1) NOT NULL,
`g10` int(1) NOT NULL,
`ip` varchar(15) NOT NULL,
`date_time` time NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- dump ตาราง `tb_assess`
--
INSERT INTO `tb_assess` VALUES (1, 5, 4, 4, 4, 4, 4, 4, 3, 4, 2, '127.0.0.1', '12:52:48');
INSERT INTO `tb_assess` VALUES (2, 5, 4, 4, 4, 4, 4, 4, 3, 4, 2, '127.0.0.1', '12:58:48');
INSERT INTO `tb_assess` VALUES (3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '127.0.0.1', '13:09:02');
INSERT INTO `tb_assess` VALUES (4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, '127.0.0.1', '13:09:42');
ผมพยายามแล้วแต่ยังไม่ขึ้นครับ ช่วยดูให้หน่อยนะครับผม จักขอบพระคุณเป็นอย่างยิ่งครับTag : PHP, MySQL, CakePHP
Date :
2012-07-28 13:18:07
By :
csboomzaa
View :
46650
Reply :
12
1. ลองเอาคำสั่งไปรันใน phpmyadmin ดูว่าทำงานหรือป่าว
2. ลองเปลี่ยนจาก $result=mysql_db_query($dbname,$sql); เป็น $result=mysql_query($sql); ดูว่าทำงานป่าว
ตอนนี้ที่คิดออกก็สองวิธีนี้น่ะ
Date :
2012-07-28 15:09:24
By :
บังเอิญผ่านมาเห็น
ลองแล้วอ่ะครับ ไม่แสดงผลเลย.... T_T
Date :
2012-07-29 21:13:00
By :
csboomzaa
เจอล่ะพี่น้อง.....
ตรง db ท่าน ตัวแปลเป็น g1 g2 g3 >>> อักษรจี
แต่ตอนคิวรี่พี่น้องไปใช้ AVG(q1),AVG(q2),AVG(q3),อักษรคิว
ผมลองแก้แล้วได้ค่าออกมาไม่มี error
Date :
2012-07-29 22:03:57
By :
apisitp
ขอบคุณพี่มากมายเลยครับ แฮะๆ ผมเป็นเด้กหัดเขียน php น่ะครับ เขียนเยอะจนมึน ขอบคุณพี่มากๆเลยนะครับ
ขอขอบคุณ thaicreate.com มากๆเลยครับที่มีสังคมดีๆแบบนี้ ^^ ขอบคุณครับผม
Date :
2012-07-30 23:00:44
By :
csboomzaa
พี่ครับขอความกรุณารบกวนอีกหน่อยได้ไหมครับ คือผมเชื่อมต่อข้อมูลที่มีอยู่ โดยจะทำเป็นbarกราฟแท่งน่ะครับ
แต่ว่า Code ของผมไม่รู้ว่ามันผิดตรงไหน ขอความกรุณาช่วยดูให้หน่อยได้ไหมครับ ผมหาไม่เจอจริงๆ
bar.php(PHP)
<?
$ch=$_GET[ch];
$field="q".$ch;
$count5=0;
$count4=0;
$count3=0;
$count2=0;
$count1=0;
include "connect.php";
$sql="select $field from tb_assess";
$result=mysql_db_query($dbname,$sql);
$sum=mysql_num_rows($result);
while ($r=mysql_fetch_array($result)) {
$ques=$r[$field];
if($ques==5) $count5=$count5+1;
if($ques==4) $count4=$count4+1;
if($ques==3) $count3=$count3+1;
if($ques==2) $count2=$count2+1;
if($ques==1) $count1=$count1+1;
}
$p5=round((($count5*100)/$sum),2);
$p4=round((($count4*100)/$sum),2);
$p3=round((($count3*100)/$sum),2);
$p2=round((($count2*100)/$sum),2);
$p1=round((($count1*100)/$sum),2);
$w5=$p5*5;
$w4=$p4*5;
$w3=$p3*5;
$w2=$p2*5;
$w1=$p1*5;
include "question.php";
?>
<HTML>
<HEAD><TITLE>กราฟแท่งแสดงความพึงพอใจในแต่ละข้อ</TITLE></HEAD>
<BODY>
<H2>กราฟแท่งแสดงความพึงพอใจในแต่ละข้อ</H2>
<?
echo "<B>ข้อที่ $ch : $q[$ch] </B> <BR>";
echo "จำนวนผู้ตอบแบบประเมิน $sum คน <BR>";
?><P>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="1" BGCOLOR="#CCCCCC">
<TR ALIGN="center" BGCOLOR="#EFEFEF">
<TD><B>ค่า</B></TD>
<TD><B>จำนวน</B></TD>
<TD><B>%</B></TD>
<TD><B>กราฟแท่ง</B></TD>
</TR>
<TR BGCOLOR="#FFFFFF">
<TD ALIGN="center">5</TD>
<TD ALIGN="center"><?=$count5?></TD>
<TD ALIGN="center"><?=$p5?></TD>
<TD><IMG SRC="bar.gif" WIDTH="<?=$w5?>" HEIGHT="12"></TD>
</TR>
<TR BGCOLOR="#FFFFFF">
<TD ALIGN="center">4</TD>
<TD ALIGN="center"><?=$count4?></TD>
<TD ALIGN="center"><?=$p4?></TD>
<TD><IMG SRC="bar.gif" WIDTH="<?=$w4?>" HEIGHT="12"></TD>
</TR>
<TR BGCOLOR="#FFFFFF">
<TD ALIGN="center">3</TD>
<TD ALIGN="center"><?=$count3?></TD>
<TD ALIGN="center"><?=$p3?></TD>
<TD><IMG SRC="bar.gif" WIDTH="<?=$w3?>" HEIGHT="12"></TD>
</TR>
<TR BGCOLOR="#FFFFFF">
<TD ALIGN="center">2</TD>
<TD ALIGN="center"><?=$count2?></TD>
<TD ALIGN="center"><?=$p2?></TD>
<TD><IMG SRC="bar.gif" WIDTH="<?=$w2?>" HEIGHT="12"></TD>
</TR>
<TR BGCOLOR="#FFFFFF">
<TD ALIGN="center">1</TD>
<TD ALIGN="center"><?=$count1?></TD>
<TD ALIGN="center"><?=$p1?></TD>
<TD><IMG SRC="bar.gif" WIDTH="<?=$w1?>" HEIGHT="12"></TD>
</TR>
</TABLE>
</BODY>
</HTML>
ปล.ผมฝึกภาษา php เพิ่งจะ 2 อาทิตย์แรกขอความกรุณาชี้แนะด้วยครับผม เพื่อที่จะพัฒนาให้ถูกต้องต่อไป ^^
ประวัติการแก้ไข 2012-07-30 23:34:28 2012-07-30 23:34:42
Date :
2012-07-30 23:31:31
By :
csboomzaa
ขอบคุณพี่ apisitp มากๆครับผม
แล้วพี่ๆท่านอื่นพอจะดูออกไหมครับ คือแค่อยากจะรู้ว่าตัว code มันผิดตรงไหนผมหาไม่เจอจริงๆครับท่านพี่ๆทั้งหลาย....^^ รอ รอ รอ
Date :
2012-07-31 09:54:10
By :
csboomzaa
ตอนนี้ยังแก้ปัญหาไม่ได้เลยครับ ช่วยหน่อยครับท่านผู้รู้
Date :
2012-08-15 16:24:14
By :
csboomzaa
แก้ได้แล้วครับ เส้นผมบังภูเข้าจริงๆครับ ขอบคุณครับผม ^^
Date :
2012-08-15 16:28:48
By :
csboomzaa
พี่แก้ยังไงหรอค่ะ พอดีเจอปัญหานี้พอดีค่ะ หาไม่เจอ
Date :
2012-09-09 16:57:39
By :
moopooh
Load balance : Server 03