I have a form that posts values to a php file which includes a FC graph. When I do not choose any option in the form page, the chart is drawn properly. But when I choose "month" and submit the form, I get the "invalid data" error. I checked everything and seems that data is passed correctly between pages. Here is my code, can you help me on this please?
<?php
//We have included ../Includes/FusionCharts.php, which contains functions
//to help us easily embed the charts.
include("../Includes/FusionCharts.php");
?>
<html>
<head>
<?php
//You need to include the following JS file, if you intend to embed the chart using JavaScript.
//When you make your own charts, make sure that the path to this JS file is correct. Else, you
//will get JavaScript errors.
?>
<script language="Javascript" src="../FusionCharts/FusionCharts.js"></script>
<title>FusionCharts XT - Simple Column 3D Chart using dataStr method</title>
</head>
<body>
<?php
$strMonth = $_POST['month'];
if ($strMonth=="0")
{
$strMonth="1=1";
}
else
{
$strMonth = "month = '".$strMonth."'";
}
$server = "myserver:3306";
$username = "myusername";
$password = "mypassword";
$db_name = "mydb";
$db = mysql_connect($server,$username,$password) or DIE("Connection to database failed, perhaps the service is down!!");
mysql_select_db($db_name,$db) or DIE("Database name not available !!");
$strXML = "";
$strXML .= "<chart paletteColors='b0e0e6, 00008b, ffe4c4, d2b4be, 9885d3, 42f1d2, 258998, f4a460, dc143c, d3d3d3, 20b2aa' caption='Cost by Category/Brand' xAxisName='Category' yAxisName='Cost (Million)' showLabels='1' showvalues='1' decimals='2' numberPrefix='$' clustered='0' exeTime='1.5' showPlotBorder='0' zGapPlot='30' zDepth='90' divLineEffect='emboss' startAngX='10' endAngX='18' startAngY='-10' endAngY='-40' showAboutMenuItem='More insightfull data'>";
$sql="SELECT category, cost FROM mytable WHERE ".$strMonth." GROUP BY category ORDER BY cost DESC";
$result=mysql_query($sql);
while($row = mysql_fetch_row($result)){
$strXML .= "<set label='$row[0]' value='$row[1]'/>";
}
$strXML .= "</chart>";
echo renderChart("../FusionCharts/Column3D.swf", "", $strXML, "myNext", 600, 300, false, true);
?>
</body>
</html>