Witam,
Mam problem z odczytem zawartości bazy danych na stronie i mam tez dziwne komunikaty.
jedne plik baza_portal_artyk.php, ma zawartość:
<?php
$host_serwer= "localhost"; //nazwa komputera, na którym działa MySQL
$uzytkownik_admin = "6666"; //nazwa użytkownika bazy danych
$haslo_do_bazy = "haslo"; //hasło do bazy danych
$nazwa_bazy_danych = "6666"; // nazwa bazyd danych, taka sama jak anzwa użytkownika*/
//nawiazanie połączenia z serwerem MySQL
$polaczenie = mysqli_connect($host_serwer, $uzytkownik_admin, $haslo_do_bazy)
// w przypadku niepowodznia w wyborze serwera wyświetlany jest komunikat
or
die("Nie można połączyć się z serwerem MySQL!");
// nawiązujemy połączenie z bazą danych
$baza_danych = mysqli_select_db($polaczenie, $nazwa_bazy_danych)
// w przypadku niepowodzenia w wyborze wyświetlany jest komunikat
or
die("Nie można połączyć się z bazą danych!");
$kodowanie=mysqli_query($polaczenie, "SET NAMES utf8 COLLATE utf8_general_ci");//pokazywanie na stronie www polskich znaków <?php echo iconv(’’, ‘ISO-8859-2’, $krzaki);
$wynik= mysqli_query($polaczenie, "SELECT * FROM 'artykuly'")
or
die ("Błąd w zapytaniu do bazy danych i z odczytem danych z bazy danych!");
mysqli_free_result($wynik); // Usuwamy z pamięci wynik zapytania
mysqli_close($polaczenie); //zamknięcie bazy danych
?>
drugi plik wykaz_artykulow.php ma następująca składnię:
<?php
include("poczatek_str.php");
include ("baza_portal_artyk.php");
//jesli otrzymalismy informacje ktora strone mamy otworzyc to wykonujemy dzialanie matematyczne obliczajace,ktory wpis chcemy zobaczyc
if(isset($_GET['strona_artykulow'])==true) $strona=(($_GET['strona_artykulow']-1)*7);
else
$strona=0;
//pobranie wszystkich artykulow i wyświetlanie ich na stronie
$wyniki_artykulow=mysqli_query("SELECT * FROM artykuly ORDER BY id_artykulu ASC LIMIT $strona,7");
echo "<div id='artykuly'>";
echo "<table class='tabela_artykuly'>"; echo "<th colspan='7' class='tytul_wykaz_artykulow'>Wykaz artykułów</th>";
if(isset($_SESSION['admin_zalogowany'])==true) {
echo "<th class='tab_usun'>Usuń</th>"; }
echo "<th class='tab_lp'>Lp</th>"; echo "<th class='tab_tytul_artykulu'>Tytuł artykułu:</th>"; echo "<th class='tab_autor_art'>Autor/rzy artykułu:</th>"; echo "<th class='tab_rok_pub'>Rok publikacji:</th>"; echo "<th class='tab_roz_typ_pliku'>Typ i rozmiar pliku</th>";
if(isset($_SESSION['admin_zalogowany'])==true) {
echo "<th class='tab_edytuj'>Edytuj</th>"; }
while($jeden_artykul=mysqli_fetch_assoc($wyniki_artykulow))
{
if(isset($_SESSION['admin_zalogowany'])==true) {
echo "<td class='td_usun'><a href='usun_artykul.php?id_artykulu={$jeden_artykul['id_artykulu']}'><input type='button' value='Usuń'></a></td>"; }
echo "<td class='td_lp'>{$jeden_artykul['id_artykulu']}</td>"; echo "<td class='td_tytul_art'><a href='pokaz_szczegoly_artykulu.php?id_artykulu={$jeden_artykul['id_artykulu']}' class='td_link_tytul'>{$jeden_artykul['tytul_artykulu']}</a></td>"; echo "<td class='td_autor_art'><span class='td_napis_autor'>{$jeden_artykul['autorzy_artykulu']}</span></td>"; echo "<td class='td_data_pub'>";
echo $jeden_artykul['data_publikacji']; echo "<td class='td_nazwa_pdf'>";
$nazwa_pliku=$jeden_artykul['id_artykulu'].".pdf";
$rozmiar=ceil(filesize('upload/'.$nazwa_pliku) /1024
); // Zmienia rozmiar pliku na kB else
$rozmiar=0;
echo "<p class='p_rozszerzenie_pdf'><a href='upload/{$nazwa_pliku}'><img src='znaczek_pdf.gif' alt='artykuły' class='obrazek_pdf'></a> | <span class='rozmiar_pliku'> $rozmiar [kB]</span></p>";
if(isset($_SESSION['admin_zalogowany'])==true) {
echo "<td class='td_edytuj'><a href='form_edycji_artykulu.php?id_artykulu={$jeden_artykul['id_artykulu']}'><input type='button' value='Edytuj'></a></td>"; }
}
echo "<div id='przyciski_strony_artykulow'>";
if(isset($_SESSION['admin_zalogowany'])==true) {
echo "<p class='p_dodaj_art'><a href='form_dodania_artykulu.php?id_artykulu={$jeden_artykul['id_artykulu']}' class='przycisk_dodaj_art'><input type='button' value='Dodaj artykuł'></a>"; echo "<a href='lista_artykulow.pdf' class='przycisk_zapisz_pdf'><input type='button' value='Wykaz artykułów w PDF'></a></p"; }
else
{
echo "<p class='p_dodaj_art'><a href='lista_artykulow.pdf' class='przycisk_zapisz_art_2'><input type='button' value='Wykaz artykułów w PDF'></a></p>"; }
//stronicowanie
//zapytanie ktore liczy nam ile jest artykulów
$wynik1=mysqli_query("SELECT count(*) as ilosc FROM artykuly");
$artykuly=mysqli_fetch_assoc($wynik);
echo "<br><p class='p_napis_artykulow'><span>Artykułów</span><span class='liczba_artykulow'>( {$artykuly['ilosc']} )</span>";
$liczba_stron=ceil($artykuly['ilosc']/7
); //liczba artykułów i zaokraglac w gore-ceil (floor-zaokraglenie w dol)
echo "<span class='stronicowanie'>";
$licznik=1;
while($licznik<=$liczba_stron) //wyswietli tyle razy ile mamy liczbe stron
{
echo "<span class='linki_stronicowanie_art'> <a href='wykaz_artykulow.php?strona_artykulow=$licznik#artykuly' class='link_nr_str_art'>$licznik</a></span>";//numery grup artykulow, #artykuly- na koncu linku przenosi nam w miejsce wystapienia diva (div artykuly), i trzeba objac wszystkie artykuly w divach
$licznik++;
}
include("koniec_strony.php");
?>
Widać na stronie tylko fragment tabelki z napisami: Wykaz artykulów i od Lp po typ i rozmair pliku.
Dodatkowo mam następujące błędy:
Cytat
Warning: mysqli_query() expects at least 2 parameters, 1 given in /wykaz_artykulow.php on line 23
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /wykaz_artykulow.php on line 55
Warning: mysqli_query() expects at least 2 parameters, 1 given in /wykaz_artykulow.php on line 123
Warning: PHP Startup: Couldn't fetch mysqli_result in /wykaz_artykulow.php on line 125
czyli coś jest nie tak z kodami jak poniżej:
- w linijce 23:
$wyniki_artykulow=mysqli_query("SELECT * FROM artykuly ORDER BY id_artykulu ASC LIMIT $strona,7");
- w linijce 55:
while($jeden_artykul=mysqli_fetch_assoc($wyniki_artykulow))
- w linijce 123:
$wynik1=mysqli_query("SELECT count(*) as ilosc FROM artykuly");
- i w linijce 125:
$artykuly=mysqli_fetch_assoc($wynik);
- w bazie danych mam ustawione na UTF8 bez bom, a na początku strony mam utf8.
Prosiłbym o pomoc co jakie błędy zrobiłem w kodzie PHP i jak je poprawić, żeby nie było tych komunikatów o błędach w php oraz żeby na stronie była wyświetlana zawartość bazy danych artykuly i działały skrypty liczące liczbę artykułów oraz żeby działały pozostałe kody bo nie wiem.
Powprowadzałem mysqli i przestał mi działać, zmieniłem tez serwer z nazwy na home.
Prosiłbym o pomoc jesli możecie:) Ja nie wiem jak to poprawić.
Pozdrawiam,
martinstw78