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 // 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 $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'") 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 $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"); { } { } while($jeden_artykul=mysqli_fetch_assoc($wyniki_artykulow)) { { 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_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>"; $nazwa_pliku=$jeden_artykul['id_artykulu'].".pdf"; 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>"; { 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 "<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) $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
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