|
|
|
จะให้แสดงเกรดแบบปีการศึกษาโดยใช้ List manu ใครเทพ ๆๆ ช่วยดูโคดหน่อยครับมันผิดตรงใหนมัน ERR ตามภาพ |
|
|
|
|
|
|
|
น่าจะผิดตรงนี้
Code (PHP)
$sql="select * from gpa where $chk='title' order by student_id";
|
|
|
|
|
Date :
2012-03-16 11:02:56 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
error mysql_fetch_array() น่าจะเป็นที่คิวรี่
- ลอง select * from gpa where $chk='title' order by student_id ไป query ใน database ดูว่ามีข้อมูลไหม
- ใช้ mysql_num_rows ดูว่ามี record ออกมาไหม
|
ประวัติการแก้ไข 2012-03-16 11:04:21
|
|
|
|
Date :
2012-03-16 11:03:35 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลียนแล้วมันยังขึ้น
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\darulbir\untitled.php on line 52
|
|
|
|
|
Date :
2012-03-16 11:06:11 |
By :
kooyarut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนอะไรค่ะ code error ที่บรรทัด while($record=mysql_fetch_array($result)) { นี้หรือป่าว
ถ้าใช้
- แอบเห็น $chk= $_GET['chk']; แต่ query $sql="select * from gpa where $chk='title' order by student_id";
สลับที่กันหรือเปล่าค่ะ
|
|
|
|
|
Date :
2012-03-16 11:11:18 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวแปรที่ใช้เปียบเทียบเราเขียนไง ที่ผมขีดเส้นไว้
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>แสดง</title>
</head>
<body>
<?
mysql_connect("localhost","root","1234") or die(mysql_error());
mysql_select_db("gpa");
?>
<form action="untitled.php" method="get" name="form1">
<div align="center">เลือกภาคปีการศึกษา
<br>
<select name="chk" id="chk">
<option value=""><-- Please Select Item --></option>
<option value="1">ทุกปีการศึกษา</option>
<?
$strSQL = "SELECT DISTINCT title FROM gpa ORDER BY student_id ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResuut["title"];?>">
<?=$objResuut["title"];?>
</option>
<?
}
?>
</select>
<input name="btnSubmit" type="submit" value="Submit">
</div>
</form>
<table width="800" border="1" align="center" class="style19">
<tr bgcolor="#D3D3D3">
<td width="60"><div align="center">รหัสนักเรียน</div></td>
<td width="277"><div align="center">ชื่อ-นามสกุล</div></td>
<td width="97"><div align="center">ชั้น</div></td>
<td width="161"><div align="center">ชื่อวิชา</div></td>
<td width="83"><div align="center">หน่วยกิต</div></td>
<td width="82"><div align="center">ผลการเีรียน</div></td>
</tr>
<?
$count=0;
$chk= $_GET['chk'];
if($chk == "1") {
$sql="select * from gpa order by title";
}else if($chk == "$objResuut["title"]") {
$sql="select * from gpa where $chk='title' order by student_id";
}
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)) {
$count++;
echo "
<tr>
<td>$record[student_code]</td>
<td>$record[name_lass]</td>
<td>$record[department]</td>
<td>$record[nk]</td>
<td>$record[glade]</td>
</tr>";
}
mysql_close();
?>
</table>
</body>
</html>
|
|
|
|
|
Date :
2012-03-16 11:14:36 |
By :
kooyarut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. เรียก if($chk == "$objResuut['title']"){ $objResuut['title'] เรียกแบบนี้ใช้นอก
while($objResuut = mysql_fetch_array($objQuery)) ไม่ได้นะ
2. ลอง $chk= $_GET['chk']; echo $chk; ออกมาดูก่อนว่ามีค่าที่GETมาหรือเปล่า แล้วค่า $chk เป็นชื่อ field ใน gpa ด้วยใช่ไหม
3. $num=mysql_num_rows($result); echo ออกมาดูว่ามีresultไหม
|
|
|
|
|
Date :
2012-03-16 11:36:39 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดสอบแล้ว
ค่า $chk= $_GET['chk']; echo $chk; เป็นชื่อ field ใน gpa ด้วย
แต่ตรง
$num=mysql_num_rows($result);
echo ออกมาไม่มี
|
|
|
|
|
Date :
2012-03-16 11:58:09 |
By :
kooyarut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่าคิวรีผิดแล้วล่ะ
$sql="select * from gpa where ".$chk." = title order by student_id";
ลองแบบนี้ดูนะ
|
|
|
|
|
Date :
2012-03-16 13:23:33 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ทำได้แล้วครับแต่ติดที่เงื่อไขที่ 2 ไม่ยอมแสดง
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>แสดง</title>
</head>
<body>
<?
mysql_connect("localhost","root","1234") or die(mysql_error());
$dbname = mysql_select_db("gpa");
mysql_query('SET NAMES TIS620');
?>
<form action="untitled.php" method="get" name="form1">
<div align="center">เลือกภาคปีการศึกษา
<br>
เลือกปีการศึกษา
<select name="chk" id="chk">
<option value="1">ทุกปีการศึกษา</option>
<?
$strSQL = "SELECT DISTINCT title FROM gpa ORDER BY student_id ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResuut["title"];?>">
<?=$objResuut["title"];?>
</option>
<?
}
$title = $objResult["title"];
?>
</select>เลือกภาคการเรียน
<select name="chk2" id="chk2">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input name="btnSubmit" type="submit" value="Submit">
</div>
</form>
<table width="800" border="1" align="center" class="style19">
<tr bgcolor="#D3D3D3">
<td width="60"><div align="center">รหัสนักเรียน</div></td>
<td width="277"><div align="center">ชื่อ-นามสกุล</div></td>
<td width="97"><div align="center">ชั้น</div></td>
<td width="161"><div align="center">ชื่อวิชา</div></td>
<td width="83"><div align="center">หน่วยกิต</div></td>
<td width="82"><div align="center">ผลการเีรียน</div></td>
</tr>
<?
$count=0;
$chk= $_GET['chk'];
$chk2= $_GET['chk2'];
if($chk == "1" ) {
$sql="select * from gpa order by student_id";
}else if($chk == "$chk" and !$chk2 == "$chk2") {
$sql="select * from gpa where title.term = $chk.$chk2 ";
}
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
while($record=mysql_fetch_array($result)) {
$count++;
echo "
<tr>
<td>$record[student_code]</td>
<td>$record[name_lass]</td>
<td>$record[department]</td>
<td>$record[course]</td>
<td>$record[nk]</td>
<td>$record[grad]</td>
</tr>";
}
mysql_close();
?>
</table>
</body>
</html>
|
|
|
|
|
Date :
2012-03-16 13:44:48 |
By :
kooyarut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกตำตอบ
ครับแล้วก็ ๙ ไปอีกขั้น
โคดนี้ใช้ได้แล้วสำหรับคนที่ต้องการทำแบบนี้นะครับ
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>แสดง</title>
</head>
<body>
<?
mysql_connect("localhost","root","1234") or die(mysql_error());
$dbname = mysql_select_db("gpa");
mysql_query('SET NAMES TIS620');
?>
<form action="untitled.php" method="get" name="form1">
<div align="center">เลือกภาคปีการศึกษา
<br>
เลือกปีการศึกษา
<select name="chk" id="chk">
<option value="1">ทุกปีการศึกษา</option>
<?
$strSQL = "SELECT DISTINCT title FROM gpa ORDER BY student_id ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResuut["title"];?>">
<?=$objResuut["title"];?>
</option>
<?
}
$title = $objResult["title"];
?>
</select>เลือกภาคการเรียน
<select name="chk2" id="chk2">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input name="btnSubmit" type="submit" value="Submit">
</div>
</form>
<table width="800" border="1" align="center" class="style19">
<tr bgcolor="#D3D3D3">
<td width="60"><div align="center">รหัสนักเรียน</div></td>
<td width="277"><div align="center">ชื่อ-นามสกุล</div></td>
<td width="97"><div align="center">ชั้น</div></td>
<td width="161"><div align="center">ชื่อวิชา</div></td>
<td width="83"><div align="center">หน่วยกิต</div></td>
<td width="82"><div align="center">ผลการเีรียน</div></td>
</tr>
<?
$count=0;
$chk= $_GET['chk'];
$chk2= $_GET['chk2'];
if($chk == "1" ) {
$sql="select * from gpa order by student_id";
}else if($chk == "$chk" and $chk2 == "$chk2") {
$sql="select * from gpa where title = $chk and term = $chk2 ";
}
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
while($record=mysql_fetch_array($result)) {
$count++;
echo "
<tr>
<td>$record[student_code]</td>
<td>$record[name_lass]</td>
<td>$record[department]</td>
<td>$record[course]</td>
<td>$record[nk]</td>
<td>$record[grad]</td>
</tr>";
}
mysql_close();
?>
</table>
</body>
</html>
|
|
|
|
|
Date :
2012-03-16 13:51:17 |
By :
kooyarut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|