|
|
|
ช่วยเช็ค code ให้หน่อยครับ ฟ้องว่า หาฐานข้อมูลไม่เจอ |
|
|
|
|
|
|
|
พอดีผมจะทำสรุปยอดเป็นแบบ menu รายเดือน แต่พอ action ไปอีก page มันก็ฟ้อง error แบบนี้
Code
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\project\prin_month.php on line 73
ผมก็ไม่เข้าใจว่าใส่ค่าผิดตรงไหน วอนช่วยดูให้ทีนะครับ
Code (PHP)
<?
@session_start();
include("config.php");
$y=date("Y");
$mm=date("m");
$dd=date("d");
$p_month="$y"."-$mm"."-01";
$month_name="$y"."-$mm";
if($mm==12){
$af_month=1;
$yy=$y+1;
}else{
$af_month=$mm+1;
$yy=$y;
}
$a_month="$yy"."-0$af_month"."-01";
$sql=mysql_query("select * from month where month_name='$month_name'");
$num=mysql_num_rows($sql);
if($num<=0){
$sql=mysql_query("insert into month values('','$month_name','$p_month','$a_month')");
}
function getthaidate( $date ){
$_month_name = array("01"=>"มกราคม","02"=>"กุมภาพันธ์","03"=>"มีนาคม","04"=>"เมษายน","05"=>"พฤษภาคม","06"=>"มิถุนายน","07"=>"กรกฏาคม","08"=>"สิงหาคม","09"=>"กันยายน","10"=>"ตุลาคม","11"=>"พฤศจิกายน","12"=>"ธันวาคม");
$y=substr($date,0,4);$mm=substr($date,5,2);$dd=substr($date,8,2);
$yy=$y+543;
$dateT=$_month_name[$mm]." ".$yy;
return $dateT;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.cs { text-align: center;
}
-->
</style>
</head>
<body>
<table width="485" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr bordercolor="#51A8FF" bgcolor="#51A8FF">
<td colspan="2" bordercolor="#969698" bgcolor="#999999"><div align="center"><span class="style2">สรุปยอดคนที่ยืมคืนอุปกรณ์กีฬา</span></div></td>
</tr>
<tr bordercolor="#51A8FF" bgcolor="#51A8FF">
<td width="120" bordercolor="#969698" bgcolor="#999999"><div align="center" class="style13 style53">
<div align="center">เดือน</div>
</div></td>
<td bordercolor="#969698" bgcolor="#999999"><div align="center" class="style54">
<div align="center"></div>
</div></td>
</tr>
<tr>
<td height="23" bordercolor="#969698" bgcolor="#999999">
<span class="cs">
<select name="month_name" id="month_name">
<?
$result = mysql_query("select * from month ");
while($fetch2 = mysql_fetch_array($result)) {
?>
<option value="<?=$fetch2[month_id]?>">
<?=getthaidate($fetch2[month_name])?>
</option>
<?
}
?>
</select>
</span></td>
<td bordercolor="#969698" bgcolor="#999999"><form action="prin_month.php" method="post" name="form2" target="_blank">
<select name="check" id="check">
<option value="การยืมอุปกรณ์">การยืมอุปกรณ์</option>
<option value="การคืนอุปกรณ์">การคืนอุปกรณ์</option>
<option value="ส่งคืนอุปกรณ์ไม่ตรงเวลา">ส่งคืนอุปกรณ์ไม่ตรงเวลา</option>
<option value="ค้างส่งอุปกรณ์">ค้างส่งอุปกรณ์</option>
</select>
<input type="submit" name="Submit" value="สรุปเดือนนี้">
<input name="p_month" type="hidden" id="p_month" value="<?=$fetch2[p_month]?>">
<input name="a_month" type="hidden" id="a_month" value="<?=$fetch2[a_month]?>">
<input name="month_name" type="hidden" value="<?=$fetch2[month_name]?>">
</form></td>
</tr>
</table>
</body>
</html>
ตัวนี้เป็นตัวแสดงที่จะพิมรายงานครับ
prin_month.php
Code (PHP)
<?
function getthaidate( $date ){
$_month_name = array("01"=>"มกราคม","02"=>"กุมภาพันธ์","03"=>"มีนาคม","04"=>"เมษายน","05"=>"พฤษภาคม","06"=>"มิถุนายน","07"=>"กรกฏาคม","08"=>"สิงหาคม","09"=>"กันยายน","10"=>"ตุลาคม","11"=>"พฤศจิกายน","12"=>"ธันวาคม");
$y=substr($date,0,4);$mm=substr($date,5,2);$dd=substr($date,8,2);
$yy=$y+543;
$dateT=$_month_name[$mm]." ".$yy;
return $dateT;
}
$days=date("Y-m-d");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table width="518" height="237" border="0" cellpadding="1" cellspacing="0">
<tr>
<td width="516" height="32"> </td>
</tr>
<tr>
<td height="205" valign="top"><div align="center">
<?php
include("config.php");
if($_POST[check]=="การยืมอุปกรณ์"){
$sql=mysql_query("select * from tb_member,id_member where tb_member.member_id=id_member.member_id and id_member.date_borrow >='$_POST[p_month]' and id_member.date_borrow <'$_POST[a_month]' and id_member.status=2 order by id desc ");
$nums=mysql_num_rows($sql);
}
if($_POST[check]=="การคืนอุปกรณ์"){
$sql=mysql_query("select * from tb_member,id_member where tb_member.member_id=id_member.member_id and id_member.d_sent >='$_POST[p_month]' and id_member.d_sent <'$_POST[a_month]' and id_member.status=3 order by id desc ");
$nums=mysql_num_rows($sql);
}
if($_POST[check]=="ส่งคืนอุปกรณ์ไม่ตรงเวลา"){
$sql=mysql_query("select * from tb_member,id_member where tb_member.member_id=id_member.member_id and id_member.d_sent >='$_POST[p_month]' and id_member.d_sent <'$_POST[a_month]' and id_member.status=3 and id_member.sent < id_member.d_sent order by id desc ");
$nums=mysql_num_rows($sql);
}
if($_POST[check]=="ค้างส่งอุปกรณ์"){
$sql=mysql_query("select * from tb_member,id_member where id_member.sent <'$days' and tb_member.member_id=id_member.member_id and id_member.status='2' order by id desc ");
$nums=mysql_num_rows($sql);
}
?>
</div>
<table width="524" align="left">
<tr height="25" >
<td colspan="4" valign="middle" bgcolor="#999999"><div align="center"><span class="style2">ยอดคนที่<?=$_POST[check]?>
ของเดือน
<?=getthaidate($_POST[month_name])?>
</span></div></td>
</tr>
<tr height="25" >
<td width="33" bgcolor="#999999"><div align="center">ลำดับ</td>
<td bgcolor="#999999"><div align="center">รหัสพนักงาน</td>
<td bgcolor="#999999"><div align="center">ชื่อ - นามสกุล </td>
<td bgcolor="#999999"><span class="style3"></span></td>
</tr><? if($nums<=0){?>
<tr height="25" >
<td bgcolor="#999999"> </td>
<td colspan="2" bgcolor="#999999"><div align="center"><span class="style4">ไม่พบรายชื่อที่ค้นหา</span></div></td>
<td bgcolor="#999999"> </td>
</tr>
<? }?>
<?php
$a=1;
while($fetch = mysql_fetch_array($sql)) {
?>
<tr height="25" >
<td bgcolor="#999999"><div align="center">
<?=$a?>
</div></td>
<td width="137" bgcolor="#999999"><div align="center">
<?=$fetch[emp_id]?>
</td>
<td width="210" bgcolor="#999999"><div align="center">
<?=$fetch[name]?>
</td>
<td width="124" bgcolor="#999999"><a href="detail_borrow.php?member_id=<?=$fetch[member_id] ?>" class="style3"><div align="center">รายละเอียดการยืม</td>
</tr>
<?
$a++;
}
?>
<tr height="25">
<td colspan="4" bgcolor="#999999"> </td>
</tr>
<? if($nums>=1){?>
<tr height="25">
<td colspan="7" bgcolor="#F0D173">
<form id="form1" name="form1" method="post" action="print_month_total.php">
<div align="center">
<br>
<input type="submit" name="Submit" value="พิมพ์สรุปยอดรวม" >
<input name="p_month" type="hidden" id="p_month" value="<?=$_POST[p_month]?>">
<input name="a_month" type="hidden" id="a_month" value="<?=$_POST[a_month]?>">
<input name="month_name" type="hidden" id="month_name" value="<?=getthaidate($_POST[month_name])?>">
<input name="check" type="hidden" id="check" value="<?=$_POST[check]?>">
</div>
</form></td>
</tr>
<? }?>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table>
</body>
</html>
Tag : PHP
|
ประวัติการแก้ไข 2012-05-21 17:54:14 2012-05-22 09:55:07
|
|
|
|
|
Date :
2012-05-21 17:51:03 |
By :
Spect2um |
View :
928 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเกิดจากตัวแปร sql ไม่ผ่านเงื่อนไขน่ะครับ
เลยทำให้ $fetch = mysql_fetch_array($sql) มัน Error
// $sql มันเป็นค่าว่าง หรือ Query String ไม่ถูกต้องน่ะครับ
|
|
|
|
|
Date :
2012-05-21 18:02:41 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<select name="month_name" id="month_name">
<?
$result = mysql_query("select * from month ");
while($fetch2 = mysql_fetch_array($result)) {
?>
<option value="<?=$fetch2[month_id]?>">
<?=getthaidate($fetch2[month_name])?>
</option>
<?
}
?>
</select>
แล้วตรง <?=$fetch2[month_id]?>"> ไม่ใช่ตัวส่งค่าหรอ แต่เดือนในโปรแกรมมันมีให้เลือกอยู่นะ
|
|
|
|
|
Date :
2012-05-21 18:10:05 |
By :
Spect2um |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้บางส่วน แต่ดึงเดือนมาไม่ได้อะครับ เดือนไม่แสดง
|
|
|
|
|
Date :
2012-05-21 18:24:21 |
By :
Spect2um |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาลาย
ลอง print sql บรรทัด 202 ออกมาดู แล้วเอาไปลองรันกับ phpmyadmin ว่าปัญหาคืออะไรครับ
เพราะมันบอกบรรทัดที่ 202 แต่ code มัน มีบรรทัดไม่ครบเลยไม่รู้ว่าบรรทัดไหน error ครับ
|
|
|
|
|
Date :
2012-05-22 07:39:41 |
By :
ekaja |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันหาเดือนไม่เจออะครับ ไม่แน่ใจว่า listmenu ส่งค่าอะไรยังไง ช่วยดูให้ทีนะครับ
|
|
|
|
|
Date :
2012-05-24 18:00:04 |
By :
Spect2um |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งมมาหลายวันแล้ว ยังหาไม่เจอเลยครับ เริ่มท้อ
|
|
|
|
|
Date :
2012-05-28 10:44:17 |
By :
Spect2um |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|