Есть список: "Название работы" "Город" и "Профессия" Мне нужно вывести их в правильном порядке. Я использовал foreach,но скорее всего неправильно. И почему то только индек выводится и несколько раз. вот так должно выглядеть https://yapx.ru/album/Vc8oE PHP: <table border="1" class="ilanlar"> <?php foreach ($get_ilanlar as $key => $value) { echo '<tr><td colspan="2">'; echo $get_ilanlar['title']; echo '</td></tr>'; echo '<tr><td>'; echo $get_ilanlar['profession']; echo '</td>'; echo '<td>'; echo $get_ilanlar['city']; echo '</td>'; echo '</tr>'; } ?>
Код (Text): foreach ($get_ilanlar as $key => $value) { echo '<tr><td colspan="2">'; echo $value['title']; echo '</td></tr>'; echo '<tr><td>'; echo $value['profession']; echo '</td>'; echo '<td>'; echo $value['city']; echo '</td>'; echo '</tr>'; }
Неустранимая ошибка : Uncaught TypeError: невозможно получить доступ к смещению строки типа в строке в D:\OSPanel\domains\iscok\ilan_ara.php:824 Трассировка стека: #0 {main} брошено в D:\OSPanel\domains --- Добавлено --- пробовал так,ошибку выводит
array ( 'id' => '1', 'title' => 'Bilgisayarcı tamircisi aranıyor', 'description' => 'Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci', 'profession' => 'Bilgisayar tamircisi', 'maas' => '10000', 'city' => 'Moscow', 'status' => 'yayında', )Array ( [id] => 1 [title] => Bilgisayarcı tamircisi aranıyor [description] => Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci [profession] => Bilgisayar tamircisi [maas] => 10000 [city] => Moscow [status] => yayında ) --- Добавлено --- массив в массиве получается --- Добавлено --- а нет,он просто отправил 2 раза 1 и те же данные
Всегда массив состоит такого вида: Код (Text): array ( 'id' => '1', 'title' => 'Bilgisayarcı tamircisi aranıyor', 'description' => 'Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci', 'profession' => 'Bilgisayar tamircisi', 'maas' => '10000', 'city' => 'Moscow', 'status' => 'yayında', ) или может быть таким: Код (Text): [ array ( 'id' => '1', 'title' => 'Bilgisayarcı tamircisi aranıyor', 'description' => 'Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci', 'profession' => 'Bilgisayar tamircisi', 'maas' => '10000', 'city' => 'Moscow', 'status' => 'yayında', ), array ( 'id' => '2', 'title' => '............', 'description' => '.............', 'profession' => 'Bilgisayar tamircisi', 'maas' => '10000', 'city' => 'Moscow', 'status' => 'yayında', ), array ( 'id' => '3', 'title' => '............', 'description' => '.............', 'profession' => 'Bilgisayar tamircisi', 'maas' => '10000', 'city' => 'Moscow', 'status' => 'yayında', ) ] Если вариант 1 цикл ненужен. Для второго нужен.
НовоеСейчас он просто отправляет одну запись и я ее вывел Array ( [id] => 1 [title] => Bilgisayarcı tamircisi aranıyor [description] => Bilgisayarcı tamircisi aranıyor yol yemel sg 8-6 anakart tamirci [profession] => Bilgisayar tamircisi [maas] => 10000 [city] => Moscow [status] => yayında ) Хотя должен отправлять 5 записей
Так и есть. Но должно быть не одна запись. вот сам запрос и вот бд https://yapx.ru/album/VdA8O PHP: $get_ilanlar = $connect->prepare("SELECT * FROM ilanlar WHERE status=:stat"); $get_ilanlar->execute([':stat'=>"yayında"]); $get_ilanlar = $get_ilanlar->fetch(PDO::FETCH_ASSOC); print_r($get_ilanlar) ; --- Добавлено --- или запрос с вопросит знаком PHP: $get_ilanlar = $connect->prepare("SELECT * FROM ilanlar WHERE status=?"); $get_ilanlar->execute(["yayında"]); $get_ilanlar = $get_ilanlar->fetch(PDO::FETCH_ASSOC); print_r($get_ilanlar) ; die();
Благодарю,маленькая хрень так мучала меня --- Добавлено --- я смог вывести. Но как можно когда нажимаешь на определенное объявление то я мог брать его id, то есть id объявления на которую тыкнули,что бы открыть его в другой странице запросом
Код (Text): foreach ($get_ilanlar as $key => $value) { echo '<tr><td colspan="2">'; echo "<a href='линк?id={$value['id']}'>{$value['title']}</a>"; echo '</td></tr>'; echo '<tr><td>'; echo $value['profession']; echo '</td>'; echo '<td>'; echo $value['city']; echo '</td>'; echo '</tr>'; }