I am new to PHP programming and have inherited a program that hasn't been touched in over 9 months so I have no real direction with it. I have an HTML form that asks basic info, enter start and end date, enter amounts less than and greater than.... What the problem is, when I enter the dates and leave the amount fields blank everything works fine.. if I enter an amount say less than 200 and greater than 100. I get this error: Warning: Supplied argument is not a valid MySQL result resource in /usr/home/chaven/public_html/rpt600a.php on line 119.
Any and ALL help will be greatly appreciated..
Here is the code for the page that gets this error:
<?php
require 'include.php';
check_login($user_name, $password, $user, $security);
$zstart=tosqldate($startdate);
$zstop=tosqldate($stopdate);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Gift Detail Report</title>
<script language="JavaScript">
function printit()
{
rptprint=window.open("rpt600b.php?zstart=<? echo $zstart; ?>&zstop=<? echo $zstop; ?>&constituency=<? echo $constituency; ?>&campaign=<? echo $campaign; ?>&appeal=<? echo $appeal; ?>&greaterthan=<? echo $greaterthan; ?>&lessthan=<? echo $lessthan; ?>", "rptprint", "scrollbars=no,width=700,height=1000")
}
</script>
</head>
<?
printbodytag();
printtop($user,$HTTP_SERVER_VARS['PHP_SELF']);
?>
<div align="center">
<font size="+2">Christian Haven, Inc.</font><br>
<em>Gift Detail Report from <? echo tostddate($zstart); ?> to <? echo tostddate($zstop); ?></em><br>
<input type="button" onclick="printit()" name="close" value="Print">
<hr width="600">
</div>
<?
$zzorder = 'c.lname,c.fname,g.post_date';
$zsearch="";
$zsearch1="";
$zzin="";
if ($campaign>0)
{
$zsearch=$zsearch." and g.campaign='$campaign'";
}
if ($appeal>0)
{
$zsearch=$zsearch." and g.appeal='$appeal'";
}
if ($acct_code>0)
{
$zsearch=$zsearch." and g.acct_code='$acct_code'";
}
if ($greaterthan <> "")
{
$zsearch1=$zsearch1." total >= '$greaterthan'";
}
if ($lessthan <> "")
{
if ($greaterthan == "")
{
$zsearch1=$zsearch1." total <= '$lessthan'";
} else {
$zsearch1=$zsearch1." and total <= '$lessthan'";
}
}
if ($zcon>0)
{
$zsearch=$zsearch." and c.con_id='$zcon'";
}
elseif ($constituency>0)
{
$zsearch=$zsearch." and (constituency0='$constituency' or constituency1='$constituency' or constituency2='$constituency' or constituency3='$constituency' or constituency4='$constituency' or constituency5='$constituency' or constituency6='$constituency' or constituency7='$constituency' or constituency8='$constituency' or constituency9='$constituency')";
}
if ($zsearch1 <> "")
{
$qs = "select c.con_id,sum(g.amount) as total from gift as g,constituent as c,sup_acct_code as sa where g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch group by c.con_id having ($zsearch1)";
$q = mysql_query($qs);
while ($row=mysql_fetch_array($q))
{
if ($zzin == "")
{
$zzin = "'$row[0]'";
} else {
$zzin = $zzin.",'$row[0]'";
}
}
}
if ($zzin == "")
{
$qs = "select c.lname,c.fname,g.post_date,g.typegift,sa.acct_code,g.amount,c.addr1,c.addr2,c.city,s.state,c.zip,g.campaign,c.phone0,c.ptype0,ap.appeal from gift as g,constituent as c,sup_acct_code as sa,sup_state as s,sup_appeal as ap where g.typegift=1 and g.appeal=ap.appeal_id and c.state=s.state_id and g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch order by ".$zzorder;
} else {
$qs = "select c.lname,c.fname,g.post_date,g.typegift,sa.acct_code,g.amount,c.addr1,c.addr2,c.city,s.state,c.zip,g.campaign,c.phone0,c.ptype0,ap.appeal from gift as g,constituent as c,sup_acct_code as sa,sup_state as s,sup_appeal as ap where g.typegift=1 and g.appeal=ap.appeal_id c.state=s.state_id and g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch and c.con_id ($zzin) order by ".$zzorder;
}
$q = mysql_query($qs);
?>
<table align="center" width="600">
<tr>
<td><strong>Constituent</strong></td>
<td><strong>Date</strong></td>
<td><strong>Account</strong></td>
<td><strong>Campaign</strong></td>
<td><strong>Appeal</strong></td>
<td><strong>Amount</strong></td>
</tr>
<?
echo(" <tr><td colspan='6'><hr></td></tr>\n");
$last='~~';
$zi = 0;
$ctotal=0;
while($row=mysql_fetch_array($q))
{
if (strlen($row[1])>0)
{
$name="$row[0], $row[1]";
} else {
$name="$row[0]";
}
if ($last <> $name)
{
if ($zi < 5 and $zi > 0)
{
if ($zi < 3)
{
echo(" <tr><td>$addr1</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
}
if ($zi < 4)
{
if ($addr2 <> "")
{
echo(" <tr><td>$addr2</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
} else {
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
}
}
if ($zi < 5)
{
if ($addr2 <> "")
{
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
}
}
}
if ($zi > 0)
{
$zzctotal=number_format($ctotal,2);
echo(" <tr><td></td><td></td><td></td></td><td><td><b>Constituent Total:</b></td><td align='right'><b>$zzctotal</b></td></tr>\n");
echo(" <tr><td colspan='6'><hr></td></tr>\n");
}
$zi = 1;
$ctotal=0;
$last = $name;
}
$date=tostddate($row[2]);
$acct_code=$row[3];
$amount=$row[4];
$campaign=$row['campaign'];
echo(" <tr>\n");
if ($zi == 1)
{
echo(" <td><b>$name</b></td>\n");
} elseif ($zi == 2) {
echo(" <td>$addr1</td>\n");
} elseif ($zi == 3) {
if ($addr2<>"")
{
echo(" <td>$addr2</td>\n");
} else {
echo(" <td>$city, $state $zip</td>\n");
}
} elseif ($zi == 4) {
if ($addr2<>"")
{
echo(" <td>$city, $state $zip</td>\n");
} else {
echo(" <td></td>\n");
}
} else {
echo(" <td></td>\n");
}
echo(" <td>$date</td>\n");
echo(" <td>$acct_code</td>\n");
$qsqs="select campaign from sup_campaign where campaign_id='$campaign'";
$qqqq = mysql_db_query($db, $qsqs, $connection);
$rrtt = mysql_fetch_array($qqqq);
echo(" <td>$rrtt[0]</td>\n");
echo(" <td>".$row['appeal']."</td>\n");
echo(" <td align=right>$amount</td>\n");
$ctotal=$ctotal+$amount;
echo(" </tr>\n");
$zi++;
$addr1=$row['addr1'];
$addr2=$row['addr2'];
$city=$row['city'];
$state=$row['state'];
$zip=$row['zip'];
$phone0=$row[11];
}
$zzctotal=number_format($ctotal,2);
if ($zi < 5 and $zi > 0)
{
if ($zi < 3)
{
echo(" <tr><td>$addr1</td><td></td><td></td><td></td><td></td></tr>\n");
}
if ($zi < 4)
{
if ($addr2 <> "")
{
echo(" <tr><td>$addr2</td><td></td><td></td><td></td><td></td></tr>\n");
} else {
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td></tr>\n");
}
}
if ($zi < 5)
{
if ($addr2 <> "")
{
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td></tr>\n");
}
}
}
echo(" <tr><td></td><td></td><td></td><td><b>Constituent Total:</b></td><td align='right'><b>$zzctotal</b></td></tr>\n");
echo(" <tr><td colspan='6'><hr></td></tr>\n");
if ($zzin == "")
{
$qs = "select count(*),sum(g.amount) from gift as g,constituent as c,sup_acct_code as sa where g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch";
} else {
$qs = "select count(*),sum(g.amount) from gift as g,constituent as c,sup_acct_code as sa where g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch and c.con_id in ($zzin)";
}
$q = mysql_query($qs);
$row=mysql_fetch_array($q);
echo(" <tr>\n");
echo(" <td><strong>$row[0] Gifts counted</strong></td>\n");
echo(" <td></td>\n");
echo(" <td></td>\n");
echo(" <td></td>\n");
echo(" <td><strong>Total</strong></td>\n");
echo(" <td align=right><strong>$row[1]</strong></td>\n");
echo(" </tr>\n");
?>
</table>
<div align="center">
<?
if ($prevmenu<>"")
{
echo ("<div align='center'><a href='menu.php?menu=$prevmenu'>Return to previous Menu</a></div>");
}
?>
</div>
</body>
</html>
Any and ALL help will be greatly appreciated..
Here is the code for the page that gets this error:
<?php
require 'include.php';
check_login($user_name, $password, $user, $security);
$zstart=tosqldate($startdate);
$zstop=tosqldate($stopdate);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Gift Detail Report</title>
<script language="JavaScript">
function printit()
{
rptprint=window.open("rpt600b.php?zstart=<? echo $zstart; ?>&zstop=<? echo $zstop; ?>&constituency=<? echo $constituency; ?>&campaign=<? echo $campaign; ?>&appeal=<? echo $appeal; ?>&greaterthan=<? echo $greaterthan; ?>&lessthan=<? echo $lessthan; ?>", "rptprint", "scrollbars=no,width=700,height=1000")
}
</script>
</head>
<?
printbodytag();
printtop($user,$HTTP_SERVER_VARS['PHP_SELF']);
?>
<div align="center">
<font size="+2">Christian Haven, Inc.</font><br>
<em>Gift Detail Report from <? echo tostddate($zstart); ?> to <? echo tostddate($zstop); ?></em><br>
<input type="button" onclick="printit()" name="close" value="Print">
<hr width="600">
</div>
<?
$zzorder = 'c.lname,c.fname,g.post_date';
$zsearch="";
$zsearch1="";
$zzin="";
if ($campaign>0)
{
$zsearch=$zsearch." and g.campaign='$campaign'";
}
if ($appeal>0)
{
$zsearch=$zsearch." and g.appeal='$appeal'";
}
if ($acct_code>0)
{
$zsearch=$zsearch." and g.acct_code='$acct_code'";
}
if ($greaterthan <> "")
{
$zsearch1=$zsearch1." total >= '$greaterthan'";
}
if ($lessthan <> "")
{
if ($greaterthan == "")
{
$zsearch1=$zsearch1." total <= '$lessthan'";
} else {
$zsearch1=$zsearch1." and total <= '$lessthan'";
}
}
if ($zcon>0)
{
$zsearch=$zsearch." and c.con_id='$zcon'";
}
elseif ($constituency>0)
{
$zsearch=$zsearch." and (constituency0='$constituency' or constituency1='$constituency' or constituency2='$constituency' or constituency3='$constituency' or constituency4='$constituency' or constituency5='$constituency' or constituency6='$constituency' or constituency7='$constituency' or constituency8='$constituency' or constituency9='$constituency')";
}
if ($zsearch1 <> "")
{
$qs = "select c.con_id,sum(g.amount) as total from gift as g,constituent as c,sup_acct_code as sa where g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch group by c.con_id having ($zsearch1)";
$q = mysql_query($qs);
while ($row=mysql_fetch_array($q))
{
if ($zzin == "")
{
$zzin = "'$row[0]'";
} else {
$zzin = $zzin.",'$row[0]'";
}
}
}
if ($zzin == "")
{
$qs = "select c.lname,c.fname,g.post_date,g.typegift,sa.acct_code,g.amount,c.addr1,c.addr2,c.city,s.state,c.zip,g.campaign,c.phone0,c.ptype0,ap.appeal from gift as g,constituent as c,sup_acct_code as sa,sup_state as s,sup_appeal as ap where g.typegift=1 and g.appeal=ap.appeal_id and c.state=s.state_id and g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch order by ".$zzorder;
} else {
$qs = "select c.lname,c.fname,g.post_date,g.typegift,sa.acct_code,g.amount,c.addr1,c.addr2,c.city,s.state,c.zip,g.campaign,c.phone0,c.ptype0,ap.appeal from gift as g,constituent as c,sup_acct_code as sa,sup_state as s,sup_appeal as ap where g.typegift=1 and g.appeal=ap.appeal_id c.state=s.state_id and g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch and c.con_id ($zzin) order by ".$zzorder;
}
$q = mysql_query($qs);
?>
<table align="center" width="600">
<tr>
<td><strong>Constituent</strong></td>
<td><strong>Date</strong></td>
<td><strong>Account</strong></td>
<td><strong>Campaign</strong></td>
<td><strong>Appeal</strong></td>
<td><strong>Amount</strong></td>
</tr>
<?
echo(" <tr><td colspan='6'><hr></td></tr>\n");
$last='~~';
$zi = 0;
$ctotal=0;
while($row=mysql_fetch_array($q))
{
if (strlen($row[1])>0)
{
$name="$row[0], $row[1]";
} else {
$name="$row[0]";
}
if ($last <> $name)
{
if ($zi < 5 and $zi > 0)
{
if ($zi < 3)
{
echo(" <tr><td>$addr1</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
}
if ($zi < 4)
{
if ($addr2 <> "")
{
echo(" <tr><td>$addr2</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
} else {
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
}
}
if ($zi < 5)
{
if ($addr2 <> "")
{
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td><td></td></tr>\n");
}
}
}
if ($zi > 0)
{
$zzctotal=number_format($ctotal,2);
echo(" <tr><td></td><td></td><td></td></td><td><td><b>Constituent Total:</b></td><td align='right'><b>$zzctotal</b></td></tr>\n");
echo(" <tr><td colspan='6'><hr></td></tr>\n");
}
$zi = 1;
$ctotal=0;
$last = $name;
}
$date=tostddate($row[2]);
$acct_code=$row[3];
$amount=$row[4];
$campaign=$row['campaign'];
echo(" <tr>\n");
if ($zi == 1)
{
echo(" <td><b>$name</b></td>\n");
} elseif ($zi == 2) {
echo(" <td>$addr1</td>\n");
} elseif ($zi == 3) {
if ($addr2<>"")
{
echo(" <td>$addr2</td>\n");
} else {
echo(" <td>$city, $state $zip</td>\n");
}
} elseif ($zi == 4) {
if ($addr2<>"")
{
echo(" <td>$city, $state $zip</td>\n");
} else {
echo(" <td></td>\n");
}
} else {
echo(" <td></td>\n");
}
echo(" <td>$date</td>\n");
echo(" <td>$acct_code</td>\n");
$qsqs="select campaign from sup_campaign where campaign_id='$campaign'";
$qqqq = mysql_db_query($db, $qsqs, $connection);
$rrtt = mysql_fetch_array($qqqq);
echo(" <td>$rrtt[0]</td>\n");
echo(" <td>".$row['appeal']."</td>\n");
echo(" <td align=right>$amount</td>\n");
$ctotal=$ctotal+$amount;
echo(" </tr>\n");
$zi++;
$addr1=$row['addr1'];
$addr2=$row['addr2'];
$city=$row['city'];
$state=$row['state'];
$zip=$row['zip'];
$phone0=$row[11];
}
$zzctotal=number_format($ctotal,2);
if ($zi < 5 and $zi > 0)
{
if ($zi < 3)
{
echo(" <tr><td>$addr1</td><td></td><td></td><td></td><td></td></tr>\n");
}
if ($zi < 4)
{
if ($addr2 <> "")
{
echo(" <tr><td>$addr2</td><td></td><td></td><td></td><td></td></tr>\n");
} else {
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td></tr>\n");
}
}
if ($zi < 5)
{
if ($addr2 <> "")
{
echo(" <tr><td>$city, $state $zip<br>$phone0</td><td></td><td></td><td></td><td></td></tr>\n");
}
}
}
echo(" <tr><td></td><td></td><td></td><td><b>Constituent Total:</b></td><td align='right'><b>$zzctotal</b></td></tr>\n");
echo(" <tr><td colspan='6'><hr></td></tr>\n");
if ($zzin == "")
{
$qs = "select count(*),sum(g.amount) from gift as g,constituent as c,sup_acct_code as sa where g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch";
} else {
$qs = "select count(*),sum(g.amount) from gift as g,constituent as c,sup_acct_code as sa where g.post_date<='$zstop' and g.post_date>='$zstart' and g.acct_code=sa.acct_code_id and g.con_id=c.con_id $zsearch and c.con_id in ($zzin)";
}
$q = mysql_query($qs);
$row=mysql_fetch_array($q);
echo(" <tr>\n");
echo(" <td><strong>$row[0] Gifts counted</strong></td>\n");
echo(" <td></td>\n");
echo(" <td></td>\n");
echo(" <td></td>\n");
echo(" <td><strong>Total</strong></td>\n");
echo(" <td align=right><strong>$row[1]</strong></td>\n");
echo(" </tr>\n");
?>
</table>
<div align="center">
<?
if ($prevmenu<>"")
{
echo ("<div align='center'><a href='menu.php?menu=$prevmenu'>Return to previous Menu</a></div>");
}
?>
</div>
</body>
</html>