Вопрос про массивы

xV-i-c

Guest
Вопрос про массивы

Извиняюсь за тупость, но никак неполучается сообразить, пытаюсь сделать график библиотекой PHPlot, там пример вывода массива:

$example_data = array(
array("Jan",883634400,10),
array("",883720800,20),
array("",883807200,20),
array("",883893600,22),
array("",883980000,33),
array("",884239200,30),
array("",884325600,20)
);

я же пытаюсь заполнить массив из базы mysql, приведите пример пожалуйста заполнения такого массива, допустим база test, поля соответственно a,b,c, никак немогу догнать?
 

Demiurg

Guest
что не понятно ? запрос ?
функции используй [m]mysql_query[/m] + [m]mysql_fetch_row[/m]
 

xV-i-c

Guest
$example_data = array();
$RESULT = mysql_db_query ("web","SELECT a, b, c FROM test");
for ($i=0; $myrow=mysql_fetch_array($RESULT); $i++)
{
$example_data[]=$myrow["a"];
$example_data[]=$myrow["b"];
$example_data[1]=$myrow["c"];
}

заполнится массив, как в примере?
 

Demiurg

Guest
а проверить не судьба ?
в любом случае неикогда не используй такую конструкцию, лучше так:

$result = mysql_query("select ...");
while($row = mysql_fetch_array($result))
{
...
}
 

xV-i-c

Guest
Проверить несудьба, ругается PHPlot на ошибку Warning: array_values(): The argument should be an array in C:\Program Files\Apache Group\Apache2\Intrastwww\news\1\phplot.php on line 1718

т.е. я так предполагаю, что неправильно все-таки, так вот, где я лажанулся?
 

xV-i-c

Guest
Выводит вот что Array ( [0] => "26.06.2004" [1] => 2488163.960 [2] => 9952.66 [3] => "23.05.2004" [4] => 2499800.230 [5] => 9999.2 [6] => "22.05.2004" [7] => 2499914.380 [8] => 9999.66 [9] => "21.05.2004" [10] => 2500000.000 [11] => 10000 [12] => "27.06.2004" [13] => 2488238.910 [14] => 9952.96 [15] => "25.06.2004" [16] => 2488075.110 [17] => 9952.3 [18] => "24.05.2004" [19] => 2499671.810 [20] => 9998.69 [21] => "25.05.2004" [22] => 2499534.830 [23] => 9998.14 [24] => "26.05.2004" [25] => 2499392.150 [26] => 9997.57 [27] => "27.05.2004" [28] => 2499239.400 [29] => 9996.96 [30] => "28.05.2004" [31] => 2499089.600 [32] => 9996.36 [33] => "29.05.2004" [34] => 2498937.420 [35] => 9995.75 [36] => "30.05.2004" [37] => 2498783.340 [38] => 9995.13 [39] => "31.05.2004" [40] => 2498627.710 [41] => 9994.51 [42] => "01.06.2004" [43] => 2498561.900 [44] => 9994.25 [45] => "02.06.2004" [46] => 2497620.880 [47] => 9990.48 [48] => "03.06.2004" [49] => 2498892.930 [50] => 9995.57 [51] => "04.06.2004" [52] => 2497150.610 [53] => 9988.6 [54] => "05.06.2004" [55] => 2497238.540 [56] => 9988.95 [57] => "06.06.2004" [58] => 2497325.910 [59] => 9989.3 [60] => "07.06.2004" [61] => 2496086.130 [62] => 9984.34 [63] => "08.06.2004" [64] => 2495372.000 [65] => 9981.49 [66] => "09.06.2004" [67] => 2496001.430 [68] => 9984.01 [69] => "10.06.2004" [70] => 2496091.960 [71] => 9984.37 [72] => "11.06.2004" [73] => 2498810.130 [74] => 9995.24 [75] => "12.06.2004" [76] => 2498492.620 [77] => 9993.97 [78] => "13.06.2004" [79] => 2498583.640 [80] => 9994.33 [81] => "14.06.2004" [82] => 2498661.170 [83] => 9994.64 [84] => "15.06.2004" [85] => 2496223.910 [86] => 9984.9 [87] => "16.06.2004" [88] => 2494631.740 [89] => 9978.53 [90] => "17.06.2004" [91] => 2494690.240 [92] => 9978.76 [93] => "18.06.2004" [94] => 2499208.680 [95] => 9996.83 [96] => "19.06.2004" [97] => 2498802.400 [98] => 9995.21 [99] => "20.06.2004" [100] => 2498892.720 [101] => 9995.57 [102] => "21.06.2004" [103] => 2504002.620 [104] => 10016 [105] => "22.06.2004" [106] => 2495164.920 [107] => 9980.66 [108] => "23.06.2004" [109] => 2495497.850 [110] => 9981.99 [111] => "24.06.2004" [112] => 2496318.550 [113] => 9985.27 [114] => "28.06.2004" [115] => 2468823.510 [116] => 9875.29 [117] => "29.06.2004" [118] => 2455287.040 [119] => 9821.15 )

првильно ли или нет непонятно?
 

Demiurg

Guest
судя по тому, что в начале у тебя приведен пример с массивом массивов, а тут обычный массив, то не правильно.
 

xV-i-c

Guest
Помогите сделать правильно, что я недоделал?
 

Demiurg

Guest
зачем ты делаешь это :
$example_data[]=$myrow["a"];
$example_data[]=$myrow["b"];
$example_data[1]=$myrow["c"];
?
первыми двумя строчками ты добавлешь два новых элемента в массив, причем скалярных элемента, а в массиве у тебя должны быть массивы. Третей строчкой ты вообще перемисываешь первый элемент.
 

xV-i-c

Guest
Да это я уже понял, что ложанулся переписал вот так:

$example_data[]= array("\"". $myrow["a"]. "\",".$myrow["b"].",".$myrow["c"]);

теперь выдает другую ошибку:

Notice: Undefined offset: 1 in C:\Program Files\Apache Group\Apache2\Intrastwww\news\1\phplot.php on line 1776

Notice: Undefined offset: 2 in C:\Program Files\Apache Group\Apache2\Intrastwww\news\1\phplot.php on line 1778
 
Сверху