Zmienna z kolumny bazy danych

0

Cześć,

Dopiero się uczę, próbuje jakoś połączyć wiedzę z książek i Internetu - czasem idzie lepiej, czasem gorzej. Aktualnie mam problem z kawałkiem kodu:

$test = "SELECT nazwaX FROM test_1";
$result = $db -> query($test);

Po dodaniu zmiennej $result do html, ciągnie mi dane z bazy danych. Tylko problem w tym, że wczytuje mi także nazwę kolumny :)
Chciałbym mieć wynik w formie: wartość wiersza w kolumnie
A nie: nazwaX wartość wiersza w kolumnie

Mam nadzieję, że rozumiecie o co mi chodzi :)
Proszę o pomoc

0

Może lepiej pokaż jak wyświetlasz te dane. W zasadzie te dwie linijki kodu niewiele mówią :)

0

Wyświetlam to przez

$smarty -> assign(array('Pokaz' => $result));

i w pliku .tpl
{$Pokaz}

0

To będzie coś w tym stylu

$sql = "SELECT nazwaX FROM test_1";
$result = $conn->query($sql);

if($result->num_rows > 0) { // sprawdzasz czy zostały znalezione jakieś rekordy w tabeli
	$output = []; // lub = array(); nowa tablica do przechowania wszystkich rekordów

	while($row = $result->fetch_assoc()) { // pobierasz rekord w formacie 'nazwa kolumny' => 'wartosc kolumny' do $row
		$output[] = $row; // dodajesz rekord z $row do tablicy
}

$smarty->assign(array('tabela' => $output));
$smarty->display('template.tpl');
{foreach $tabela as $rekord} // iterujesz po każdym rekordzie
	<div>{$rekord.nazwaX}</div> // wyświetlasz wartość za pomocą nazw kolumn
{/foreach}

https://github.com/ThingEngineer/PHP-MySQLi-Database-Class
Może Ci się przydać :D

0

Dzięki za poświęcony czas :) To jest opcja z wyświetlaniem nazw kolumn? Bo właśnie chcę sam rekord, bez nazwy kolumny.
Aktualnie wyrzuca mi:

Fatal error: Call to undefined method ADORecordSet_mysqli::fetch_assoc()

0

Zamknij klamre po while.
Nazwa kolumny sluzy jedynie do wyświetlania wartości - zamiast $rekord[0] uzywasz $rekord.nazwaX

0

Zamknąłem klamrę przed while i właśnie po tym wyrzuca mi ten błąd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1