[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из таблицы
Страницы: 1, 2
Nik_Bar
Ребят, хочу вывести данные из таблицы, вот соответственно код:
$sql = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($sql)) { вывод }

Но вот только этот ывод мне нужно сделать в двух местах на страницы. В первом мести все работает, а во-втором - ничего, ни данных, ни ошибок. У меня это выглядит так:

<?php
$sql = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($sql)) {
?>
<div
id='1'>...вывод 1...</div>
<?php
} ?>
...куск html...
<?php
while($row = mysql_fetch_array($sql)) {
?>
<div
id='2'>...вывод 2...</div>
<?php
} ?>


Помогите!
Игорь_Vasinsky
while($r = mysqli_fetch_assoc($query)){
$data[] = $r;
}


массив $data заполнен, используй скока хошь в foreach().

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
mysql_data_seek

_____________
Стимулятор ~yoomoney - 41001303250491
Nik_Bar
Цитата (Игорь_Vasinsky @ 23.12.2013 - 18:32)
while($r = mysqli_fetch_assoc($query)){
  $data[] = $r;
}


массив $data заполнен, используй скока хошь в foreach().

Сделал все, как сказали. В этого выводится ошибка "Array to string conversion..."
Выводил для начала так:
foreach($data as $key=>$value){ echo $value;}

sergeiss
Вот так попробуй:
$data=array();
while($r = mysqli_fetch_assoc($query)){
  $data[] = $r;
}
echo '<pre>'.print_r( $data, 1).'</pre>';


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nik_Bar
Цитата (sergeiss @ 24.12.2013 - 12:41)
Вот так попробуй:
$data=array();
while($r = mysqli_fetch_assoc($query)){
  $data[] = $r;
}
echo '<pre>'.print_r( $data, 1).'</pre>';

Мне нужно взять значения из таблицы и подставить их в нужное место, а ваш способ лишь выводит массивную цепочку
sergeiss
Цитата (Nik_Bar @ 24.12.2013 - 16:56)
а ваш способ лишь выводит массивную цепочку

Вопрос в том, что из этого вот
Цитата (Nik_Bar @ 24.12.2013 - 15:50)
выводится ошибка "Array to string conversion..."

я сделал вывод, что в массив ничего не записывается. Если записывается, то уже хорошо :)

А дальше ты можешь использовать этот массив так, как тебе надо.
<?php
$sql = mysql_query("SELECT * FROM `table`");
$data=array();
while($r = mysqli_fetch_assoc($query)){
$data[] = $r;
}
foreach( $data as $k => $val ):
?>
<div id='1'>...вывод 1...</div>
<?php endforeach; ?>
...кусок html...
<?php
foreach( $data as $k => $val ):
?>
<div id='2'>...вывод 2...</div>
<?php endforeach; ?>


И обрати внимание на то, что я заменил фигурные скобки у циклов на "альтернативный синтаксис". В такой ситуации он нагляднее.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nik_Bar
Цитата (sergeiss @ 24.12.2013 - 13:03)
Цитата (Nik_Bar @ 24.12.2013 - 16:56)
а ваш способ лишь выводит массивную цепочку

Вопрос в том, что из этого вот
Цитата (Nik_Bar @ 24.12.2013 - 15:50)
выводится ошибка "Array to string conversion..."

я сделал вывод, что в массив ничего не записывается. Если записывается, то уже хорошо :)

А дальше ты можешь использовать этот массив так, как тебе надо.
<?php
$sql = mysql_query("SELECT * FROM `table`");
$data=array();
while($r = mysqli_fetch_assoc($query)){
$data[] = $r;
}
foreach( $data as $k => $val ):
?>
<div id='1'>...вывод 1...</div>
<?php endforeach; ?>
...кусок html...
<?php
foreach( $data as $k => $val ):
?>
<div id='2'>...вывод 2...</div>
<?php endforeach; ?>


И обрати внимание на то, что я заменил фигурные скобки у циклов на "альтернативный синтаксис". В такой ситуации он нагляднее.

Все таже ошибка вылазиет, все нудные данный через while выводятся, а так почему то в массив не записываются
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.