mysql und php array

Pol

Mitglied
Hello
Ich versuche meine SQL Query im folgenden Format im Bereich $NewValues übergeben. Leider ohne erfolg.

PHP:
// Merge a chart
$ChartRef = 'my_chart'; // Title of the shape that embeds the chart
$SeriesNameOrNum = 1;
$NewValues = array( array('Cat. A','Cat. B','Cat. C','Cat. D'), array(12.7, 1.5, 3.2, 4.8) );
$NewLegend = "Polomp";
$TBS->PlugIn(OPENTBS_CHART, $ChartRef, $SeriesNameOrNum, $NewValues, $NewLegend);

Meine Query ist:
$sql = "SELECT * FROM gs_rekurse LIMIT 4";

Die Columne "Datum" für CAT und "Unterstellungen" für 12,7, 1.5, etc.

Wo soll ich anfangen?

Danke
mpol
 
Zuletzt bearbeitet von einem Moderator:
Etwa so

PHP:
$result = mysqli_query($db, $sqk);
$cats = array();
$values = array();
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
    $cats[] = $row['Datum'];
    $values[] = $row['Unterstellungen'];
}
$newValues = array($cats, $values);
 
Hallo Yaslaw
Ich habe einger Massen hingekriegt. Leider nicht ganz:
PHP:
 $sql = "SELECT * FROM  gs_rekurse Order By Id DESC LIMIT 3"; 
  $result = mysql_query($sql);
   $cats = array();
   $values = array();
   $i = 1;
   while($row = mysql_fetch_array($result, MYSQLI_ASSOC)){
    $ChartRef = 'my_chart'; // Title of the shape that embeds the chart
    
      $SeriesNameOrNum =$i;
       $NewLegend ="Polpmp$i";
       $cats[] = $row['Datum'];
       $values[] = $row['Unterstellungen'];
      
        $i++;
	 $NewValues = array($cats, $values);
 $TBS->PlugIn(OPENTBS_CHART, $ChartRef, $SeriesNameOrNum, $NewValues, $NewLegend);
	}
damit erhalte ich leider nicht die korrekten information auf dem Chart.
Die folgende Code funktioniert aber ich kann es nicht brauchen:

/ Merge a chart
PHP:
$ChartRef = 'my_chart'; // Title of the shape that embeds the chart
$SeriesNameOrNum = 1;
$NewValues = array( array('Cat. A','Cat. B','Cat. C','Cat. D'), array(12.7, 1.5, 3.2, 4.8) );
$NewLegend = "Polomp";
$TBS->PlugIn(OPENTBS_CHART, $ChartRef, $SeriesNameOrNum, $NewValues, $NewLegend);


// Merge a chart
$ChartRef = 'my_chart'; // Title of the shape that embeds the chart
$SeriesNameOrNum = 2;
$NewValues = array( array('Cat. A','Cat. B','Cat. C','Cat. D'), array(12.7, 1.5, 3.2, 4.8) );
$NewLegend = "Polomp2";
$TBS->PlugIn(OPENTBS_CHART, $ChartRef, $SeriesNameOrNum, $NewValues, $NewLegend);

// Merge a chart
$ChartRef = 'my_chart'; // Title of the shape that embeds the chart
$SeriesNameOrNum = 3;
$NewValues = array( array('Cat. A','Cat. B','Cat. C','Cat. D'), array(0.7, 2.5, 1.2, 3.8) );
$NewLegend = "Polomp3";
$TBS->PlugIn(OPENTBS_CHART, $ChartRef, $SeriesNameOrNum, $NewValues, $NewLegend);
Wie kriege ich mit SQL das gleiche Resultat?

Danke
 
Zuletzt bearbeitet von einem Moderator:
So ganz auf die schnelle
Das $NewValues = array($cats, $values); muss aus der While-Schleife raus. Das kommt erst danach.
$TBS->PlugIn() warscheinlich ebenfalls.
 
Zurück