Skocz do zawartości

Połączenie z tabelą mysql


AnjaK

Rekomendowane odpowiedzi

Właśnie zaczęła się moja przygoda z mysql. Niestety już na samym początku pojawił się problem. Nie potrafię pobrać danych z tabeli (artykuły). Pojawia mi się bowiem komunikat - "Fatal error: Call to a member function fetch_assoc() on a non-object in"

Moja baza danych prezentuje sie następująco:

create table artykuly (

id int primary key auto_increment,

autor varchar(16) not null, # foreign key autorzy.nazwa_uz

strona varchar(16) not null, # foreign key strony.kod

naglowek text,

tekst_artykulu text,

utworzony int,

zmodyfikowany int,

opublikowany int

);

insert into artykuly

(id, autor, strona, naglowek, utworzony, zmodyfikowany, opublikowany,

tekst_artykulu)

values (1, 'rychu', 'swiat, 'Zjawiska w kosmosie', 976573221, 976580154, 976570230,

'Rzopoczynając ........');

Mógłby mi ktoś objaśnić gdzie ukrył się błąd w moim przykładzie.

<?php

$polaczenie = @new mysqli('host', 'uzytkownik', 'haslo', 'nazwa bazy');

if (mysqli_connect_errno() != 0){

echo '<p>Wystąpił błąd połączenia: ' . mysqli_connect_error() . '</p>';

}

else {

$wynik = "select * from artykuly";

if ($wynik === false){

echo '<p>Zapytanie nie zostało wykonane poprawnie!</p>';

$polaczenie -> close();

}

else {

echo '<p>Poszczegolne artykuły:</p>';

while ($artykul = $wynik -> fetch_assoc()) {

echo "{$artykul['naglowek]}

<p>{$artykul['tresc_artykulu']}</p>";

}

$wynik -> close();

$polaczenie -> close();

}

}

?>

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wykonałeś żadnego polecenia na bazie...

zamiast :

$wynik = "select * from artykuly";

co nie wykonuje żadnego zapytania do bazy a zapisuje tylko Stringa do zmiennej.

daj :

$wynik = $polaczenie->query('select * from artykuly');

Dzięki za szybką i pomocną odpowiedz, która pozwoli mi na przejście do kolejnego etapu przygody z mysql ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeszce jedno pytanie. Poniższy przykład generuje linki w postaci strona.php?artykul=1. W jaki sposób tworzyć odnośniki w formie strona.php?artykul=1&kategoria=2

$artykul = $_REQUEST['artykul'];

$sql = "select * from artykuly

where id = '$artykul' and

opublikowany is not null";

Odnośnik do komentarza
Udostępnij na innych stronach

W jaki sposób tworzyć odnośniki w formie
Na ogólnych zasadach obowiązujących w programowaniu w PHP.

Trochę kreatywności ci nie zaszkodzi zwłaszcza, że to wszystko jest podane w n przykładach np w https://php.net/ ...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności