>
> Error: Invalid JSON string: 0:
> :
> {"cols":[{"label":"data","type":"string"},{"label":"marza","type":"number"},{"label":"saldo_sprzedazy","type":"number"}],"rows":[{"c":[{"v":"2007-06-01"},{"v":959931},{"v":3799427}]}]}
>
>
> i've got this and i dont have any ideas :(
W dniu niedziela, 13 stycznia 2013 21:17:32 UTC+1 użytkownik asgallant
napisał:
>
> Your query isn't returning any results, which is why the rows array is
> empty. There could be a problem with the SQL or the parameters you are
> querying for could just return zero rows of data. You can check for errors
> by calling mysql_error() after you make the query, and seeing what that
> pops out.
>
> On Sunday, January 13, 2013 1:23:44 PM UTC-5, triple_6 wrote:
>>
>> Still nothing.
>> In console goo2 genetate empty path:
>> {"cols":[{"label":"data","type":"string"},{"label":"marza","type":"number"},{"label":"saldo_sprzedazy","type":"number"}],"rows":[]}
>> updated files in attach.
>>
>> W dniu niedziela, 13 stycznia 2013 19:07:10 UTC+1 użytkownik asgallant
>> napisał:
>>>
>>> The only thing I see is missing right now is a way to get the charts to
>>> draw when you click the submit button. This would do the trick:
>>>
>>> $(function () {
>>> $('#myFormId').submit(function (e) {
>>> // prevent the default submit behavior
>>> e.preventDefault();
>>> drawChart();
>>> });
>>> });
>>>
>>> If your chart is showing up, but is blank, then it sounds like no data
>>> is getting passed back from the server. You set the query page to accept
>>> data via $_POST, so you'll have to set the AJAX call to submit via POST.
>>> Add type: 'post' to the AJAX options and see if that fixes the problem.
>>>
>>> On Sunday, January 13, 2013 12:57:38 PM UTC-5, triple_6 wrote:
>>>>
>>>> and attach :)
>>>>
>>>> W dniu niedziela, 13 stycznia 2013 18:55:01 UTC+1 użytkownik triple_6
>>>> napisał:
>>>>>
>>>>> ok...
>>>>> i change function to :
>>>>> from_date: $('#from_date').val()
>>>>>
>>>>> now i have charts witch no data.
>>>>>
>>>>> also i change this select to this:
>>>>>
>>>>> echo "<option
>>>>>> value='".$row["from_date"]."'".($row["from_date"]==$_REQUEST["from_date"]
>>>>>> ?
>>>>>> " selected" : "").">".$row["from_date"]."</option>";
>>>>>>
>>>>>
>>>>> less coding the same result :)
>>>>> i also add GROUP BY from_date - i miss that.
>>>>>
>>>>> yet still nothing :( i change date and submit form - reload page,
>>>>> date is set but charts is empty.
>>>>>
>>>>> In attach new files.
>>>>> have any ideas?
>>>>>
>>>>> W dniu niedziela, 13 stycznia 2013 17:25:27 UTC+1 użytkownik asgallant
>>>>> napisał:
>>>>>>
>>>>>> You are close. The select tag needs the id "from_date" if you want
>>>>>> to use that selector in the jQuery:
>>>>>>
>>>>>> <select name="from_date" id="from_date">
>>>>>>
>>>>>> Also, one of the options in the list needs to be set as the default
>>>>>> option. Perhaps this would work for you:
>>>>>>
>>>>>> $first = true;
>>>>>> while ($row = mysql_fetch_array($result)){
>>>>>> $default = ($first) ? 'selected="selected"' : '';
>>>>>> $first = false;
>>>>>> echo "<option value=\"{$row['from_date']}\" $default
>>>>>> >{$row['from_date']}</option>";
>>>>>> }
>>>>>>
>>>>>> which sets the first result returned in the query as the default.
>>>>>>
>>>>>> Give that a try and see how it does for you.
>>>>>>
>>>>>> On Sunday, January 13, 2013 3:51:12 AM UTC-5, triple_6 wrote:
>>>>>>>
>>>>>>> in attach new files.
>>>>>>> Can you see is this is correct:)
>>>>>>> Many many thanks :)
>>>>>>>
>>>>>>> W dniu niedziela, 13 stycznia 2013 04:24:53 UTC+1 użytkownik
>>>>>>> asgallant napisał:
>>>>>>>>
>>>>>>>> You're not sending the "from_date" in the AJAX call. You need to
>>>>>>>> add that, like this:
>>>>>>>>
>>>>>>>> var jsonData =$.ajax({
>>>>>>>> url: "goo2.php",
>>>>>>>> data: {
>>>>>>>> // pick anything you want here, or grab from the form
>>>>>>>> // the form's date select doesn't have the values set
>>>>>>>> // and doesn't have a default selection, so setting that on load
>>>>>>>> wouldn't work as is
>>>>>>>> from_date: '2011-01-01'
>>>>>>>> },
>>>>>>>> dataType:"json",
>>>>>>>> async: false
>>>>>>>> }).responseText;
>>>>>>>>
>>>>>>>> If you want to change the chart based on the user's selection, then
>>>>>>>> you will have to hook an "onchange" event listener for the select
>>>>>>>> dropdown
>>>>>>>> to pull the newly selected value and requery.
>>>>>>>> On Saturday, January 12, 2013 7:28:16 PM UTC-5, triple_6 wrote:
>>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>> i have still problem with post data...
>>>>>>>>> in attach my files.
>>>>>>>>> when i set "date from" and click submit, files "goo2.php"
>>>>>>>>> generates correct array, but this array is not import back to
>>>>>>>>> "index.php".
>>>>>>>>> Please could somebody help me? :(
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> W dniu czwartek, 13 grudnia 2012 08:22:00 UTC+1 użytkownik
>>>>>>>>> Chrystopher Medina napisał:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> i didn´t understand very well ... excuse me. but
>>>>>>>>>> this is my new json array :
>>>>>>>>>>
>>>>>>>>>> {"cols":[{"label":"Type","type":"string"},{"label":"Count","type":"number"},{"label":"Aspecto","type":"number"}],"rows":[{"c":[{"v":"excelent"},{"v":1}]},{"c":[{"v":"good"},{"v":2}]},{"c":[{"v":"fair"},{"v":1}]},{"c":[{"v":"poor"},{"v":1}]},{"c":[{"v":"word
>>>>>>>>>>
>>>>>>>>>> of mouth recomendation"},{"v":3}]},{"c":[{"v":"magazine
>>>>>>>>>> advertisement"},{"v":1}]},{"c":[{"v":"roadside
>>>>>>>>>> advertisement"},{"v":1}]},{"c":[{"v":"google"},{"v":3}]}]}.
>>>>>>>>>>
>>>>>>>>>> this is my php file:
>>>>>>>>>>
>>>>>>>>>> <?php
>>>>>>>>>> $var1="$_POST[fecha1]";
>>>>>>>>>>
>>>>>>>>>> $var2= "$_POST[fecha2]";
>>>>>>>>>>
>>>>>>>>>> $server="localhost";
>>>>>>>>>> $username="root";
>>>>>>>>>> $password="chrystopher";
>>>>>>>>>> $databasename="encuestasavandaro";
>>>>>>>>>>
>>>>>>>>>> $con = mysql_connect($server,$username,$password) or die ('Error
>>>>>>>>>> connecting to server');
>>>>>>>>>> mysql_select_db($databasename,$con);
>>>>>>>>>>
>>>>>>>>>> $query = "SELECT b.id_respuesta , COUNT(b.id_respuesta) AS cnt,
>>>>>>>>>> b.id_aspecto
>>>>>>>>>> FROM huesped a, rompe_encuesta b
>>>>>>>>>> WHERE
>>>>>>>>>> b.id_huesped = a.id_huesped AND
>>>>>>>>>> ((b.id_aspecto = 1 AND b.id_respuesta >= 8 AND b.id_respuesta <=
>>>>>>>>>> 11)
>>>>>>>>>> OR
>>>>>>>>>> (b.id_aspecto = 2 AND b.id_respuesta >= 1 AND b.id_respuesta <=
>>>>>>>>>> 4))
>>>>>>>>>> AND
>>>>>>>>>> a.fecha BETWEEN '2012-12-01' AND '2012-12-12'
>>>>>>>>>> GROUP BY b.id_respuesta;";
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> $table = array();
>>>>>>>>>>
>>>>>>>>>> $table['cols']=array(
>>>>>>>>>> array('label' => 'Type' , 'type' => 'string'),
>>>>>>>>>> array('label' => 'Count' , 'type' => 'number'),
>>>>>>>>>> array('label' => 'Aspecto', 'type' => 'number')
>>>>>>>>>> );
>>>>>>>>>>
>>>>>>>>>> $rows = array();
>>>>>>>>>> if (!mysql_query($query,$con))
>>>>>>>>>> {
>>>>>>>>>> die('Error: ' . mysql_error());
>>>>>>>>>> }else{
>>>>>>>>>>
>>>>>>>>>> $sqlquery= mysql_query($query);
>>>>>>>>>> while($r = mysql_fetch_assoc($sqlquery)){
>>>>>>>>>> $temp = array();
>>>>>>>>>> // using (int) $variable typecasts the variable as an integer,
>>>>>>>>>> usefull when the SQL is returning numbers as strings
>>>>>>>>>>
>>>>>>>>>> switch ((int) $r['id_respuesta']) {
>>>>>>>>>>
>>>>>>>>>> case 1:
>>>>>>>>>> $type='excelent';
>>>>>>>>>> break;
>>>>>>>>>> case 2:
>>>>>>>>>> $type='good';
>>>>>>>>>> break;;
>>>>>>>>>> case 3:
>>>>>>>>>> $type='fair';
>>>>>>>>>> break;
>>>>>>>>>> case 4:
>>>>>>>>>> $type='poor';
>>>>>>>>>> break;
>>>>>>>>>>
>>>>>>>>>> case 8:
>>>>>>>>>> $type = 'word of mouth recomendation';
>>>>>>>>>> break;
>>>>>>>>>> case 9:
>>>>>>>>>> $type = 'magazine advertisement';
>>>>>>>>>> break;
>>>>>>>>>> case 10:
>>>>>>>>>> $type = 'roadside advertisement';
>>>>>>>>>> break;
>>>>>>>>>> case 11:
>>>>>>>>>> $type = 'google';
>>>>>>>>>> break;
>>>>>>>>>> default:
>>>>>>>>>> die('{"error":"Error in SQL query: unknown \'id_respuesta\'"}');
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> $temp[] = array('v' => $type);
>>>>>>>>>> $temp[] = array('v' => (int) $r['cnt']);
>>>>>>>>>> $rows[] = array('c' => $temp);
>>>>>>>>>> }
>>>>>>>>>> }
>>>>>>>>>> $table['rows'] = $rows;
>>>>>>>>>>
>>>>>>>>>> $jsonTable = json_encode($table);
>>>>>>>>>> echo $jsonTable;
>>>>>>>>>>
>>>>>>>>>> ?>
>>>>>>>>>>
>>>>>>>>>>
--
You received this message because you are subscribed to the Google Groups
"Google Visualization API" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-visualization-api/-/LInwFkFwYVwJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-visualization-api?hl=en.