powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Двумерный массив в html таблицу
19 сообщений из 19, страница 1 из 1
Двумерный массив в html таблицу
    #39146365
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица ID, name

Этот запрос выводит все значения в строку
echo $row['0'],$row['1'];

я хочу вывести в виде таблицы , пишу

echo "<table border = 1>";
echo "<tr>";
echo "<td>";echo $row['0'];"</td>";
echo "<td>";echo $row['1'];"</td>";
echo "</tr>";
echo "</table>";

Выводит только первую строчку

В чем проблема?


Спасибо
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146390
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в ПХП вообще нормально индексы массива строками передавать?
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146398
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

не нормально, но работать будет.

мигель1,

где остальной код? откуда $row берется? Цикл там есть?
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146423
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

А как правильно ?

$dbh = new PDO ("mysql:host=$hostname:$port;dbname=$dbname","$username","$pw");

$r = $dbh ->query("select с0, с1 from T1 ");
foreach($r as $row)

echo $row['0'],$row['1'];

echo "<table border = 1>";
echo "<tr>";
echo "<td>";echo $row['0'];"</td>";
echo "<td>";echo $row['1'];"</td>";
echo "</tr>";
echo "</table>";

?>
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146447
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

потому что все, что в теле цикла нужно оборачивать в фигурные скобки
foreach () {/*do something*/}

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$dbh = new PDO ("mysql:host=$hostname:$port;dbname=$dbname","$username","$pw");

$sql = "SELECT c0, c1 FROM T1";

echo "<table border = 1>";

foreach($dbh->query($sql, PDO::FETCH_ASSOC) as $row) {
    echo "<tr>";
    echo "<td>{$row['c0']}</td>";
    echo "<td>{$row['c1']}</td>";
    echo "</tr>";
}

echo "</table>";
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146473
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Спасибо. работает
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146614
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

Сделал мульти чекбокс

запрос print_r($_POST['test']);

выдает такую инфу

Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 2 [4] => 2 [5] => 2 [6] => 2 [7] => 2 [8] => 2 )

Какие есть бест практис , чтобы из параметра обратно в базу записать?
Опять foreach?
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146645
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

что значит обратно в базу? update или insert? какой запрос должен быть?
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146651
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguмигель1,

что значит обратно в базу? update или insert? какой запрос должен быть?

например insert
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$dop = $_POST['test'];
$count = count($dop); 


echo $count;

if($count != 0)
{
for ($i=0; $i < $count; $i++)
$sql2 = (insert into t2 value $dop[$i])
};

foreach($dbh->query($sql2, PDO::FETCH_ASSOC) as $row) 

//print_r();
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146661
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

вот так правильнее

echo $count;

if($count != 0)
{
for ($i=0; $i < $count; $i++)
$sql2 = ("select c0 from T1 where c0=$dop[$i]");
foreach($dbh->query($sql2, PDO::FETCH_ASSOC) as $row2)
echo "<table border = 1>";
echo "<tr>";
echo "<td>{$row2['с0']}</td>";
echo "</tr>";
}
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146670
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

Странно все проверил. но возвращается только последняя запись.
по идее циклом должен пробежаться по всем
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146671
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

вы совсем запутали меня. То инсерт, то select. И select в цикле не правильно, правильно
Код: php
1.
$sql2 = "select c0 from T1 where c0 in (" . implode(',', $dop) . ")";
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146679
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Спасибо. а можно как то отображать все проходы в цикле?

for ($i=0; $i < $count; $i++)
$sql2 = ("select с0 from T1 where c0=$dop[$i]");
foreach($dbh->query($sql2, PDO::FETCH_ASSOC) as $row2)
{
echo "<table border = 1>";
echo "<tr>";
echo "<td>{$row2['c0']}</td>";
echo "</tr>";
}
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146682
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

опишите нормальным человеческим языком, что должен делать ваш скрипт, без использования кусков какого то невнятного кода.
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146691
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

я передал массив в переменную
$dop = $_POST['test'];

теперь я хочу пробежаться курсором по запросу и отобразить все записи в таблице
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146701
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

18674111 вот же запрос, воткните его сюда 18672836 и выведет только те записи, которые пришли в $_POST['test']
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146720
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Усе разобрался )

Спасибо.
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39146878
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Косяк вылез.
у меня могу передаваться Id в виде текста
я их обернул в кавычки.
а массив теперь ругается на array to char

щас буду гуглить
...
Рейтинг: 0 / 0
Двумерный массив в html таблицу
    #39147470
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1Косяк вылез.
у меня могу передаваться Id в виде текста
я их обернул в кавычки.
а массив теперь ругается на array to char

щас буду гуглить

Решается пробелма так

$comma_separated = "'".implode("','", $dop)."'";
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Двумерный массив в html таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]