Двухуровневый массив, пытаюсь извлечь данные из базы данных

  • Автор темы Allgis
  • 36
  • Обновлено
  • 12, May 2024
  • #1
Мне сейчас хочется удариться головой. Я не могу решить эту проблему.. это не имеет смысла.

 $sql = "SELECT x,y FROM datapoints ";

$result = $conn->query($sql) ;

if ($result->num_rows > 0) {

// output data of each row

$dataPoints = array(

while($row = $result->fetch_assoc()) {

array("x" => $row["x"], "y" => $row["y"])

if ($result->num_rows > 1)

{ echo ",";}

}

);

} else {

echo "0 results";

}
Код (разметка): я получаю эту ошибку для этого кода

Allgis


Рег
12 Oct, 2011

Тем
1

Постов
3

Баллов
13
  • 07, Jun 2024
  • #3
Иногда полезно использовать инструмент «аккуратности» или «форматирования», чтобы показать вам, где вы ошиблись.

Я не использую NetBeans для повседневного редактирования, но он идеально подходит для того, что вы здесь делаете (и вы упрекнете себя, когда увидите это). Мой настоящий комментарий больше о том, как вы пытаетесь создать этот массив javascript.

То, что у вас есть в качестве ожидаемого массива, не будет хорошо работать.

Опять же, вы могли бы заниматься чем-то другим, и я взял не тот конец палки. Вместо этого попробуйте это - непроверено, но должно быть более или менее правильно.
 <?php

$sql = "SELECT x,y FROM datapoints ";

$result = $conn->query($sql) ;

if ($result->num_rows > 0) {

// output data of each row

$dataPoints = array();

while($row = $result->fetch_assoc()) {

$dataPoints[] = "{$row['x']} : {$row['y']}";

);

echo 'var dataPoints = {'.implode(' , ', $dataPoints).'}';

} else {

echo "0 results";

}
PHP:
 

mizzis


Рег
08 Apr, 2014

Тем
0

Постов
5

Баллов
5
Тем
49554
Комментарии
57426
Опыт
552966

Интересно