Cytat(Expro @ 30.08.2019, 21:46:03 )

Dziękuję za odpowiedź.
Przepisałem jeszcze raz tak jak na filmiku i zgadza się co do znaku. Jest to tutorial o robieniu bloga. Mój kod wygląda tak:
"<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'blog';
$conn = new MySQLi($host, $user, $pass, $db_name);
if ($conn->connect_error) {
die('Database connection error: ' . $conn->connect_error);
}"
łącze się z bazą danych przez inną komendę. Natomiast teraz po przepisaniu ekran po połączaniu się z localhostem jest pusty. Nie ma nim nic. Jedyna różnica jaka jest między mną a programistą na filmiku to taka, że on wpisuje początek "localhost:8888"
Ja usnąłem z folderu htdocs pliki ze stroną startową i po wpisaniu localhost wybieram sobie katalog i pliki, ale problem chyba tkwi gdzieś indziej.
Jeśłi miałbyś błąd w połączeniu to ten kawałek wyłapałby to:
pobierz, plaintext
if ($conn->connect_error) {
die('Database connection error: ' . $conn->connect_error); }
Jeśli nie ma albo jesli chcesz być pewny ze polaczenie zostalo zainicjowane to dodaj do tego warunku else {}
pobierz, plaintext
if($conn->connect_error)
{
exit("Błąd połączenia: " . $mysqli->connect_error); } else {
echo 'Połączenie zainicjowane'; }
Oczywiscie to tylko na potrzebe sprawdzenia - pozniej to usun. Zawsze w taki sposob mozesz sprawdzac czy jest ok.
Po drugie. Masz białą stronę ponieważ nic nie pobierasz z bazy / tabeli.
Baza danych to jakby Osiedle. Jak wiadomo na osiedlu mogą być bloki [w przypadku bazy jest to właśnie tabela lub tabele wiec wiecej tych bloków] W kazdej tabeli są wiersze [analogicznie w bloku są mieszkania] Wkazdym wierszu [i mieszkaniu] jest numer ktory identyfikuje wiersz [mieszkanie] To tak obrazowo. ID to unikalny identyfikator przypisany kazdemu wierszowi. [Oczywiscie wcale go nie musi byc bo mozna sioe odwolywac bezposrednio do innych kolumn ale najwygodniej jest odwolywac sie do ID i po tym identyfikatorze juz wiesz ktora koilumna jest pobrana] Tak smao w mieszkaniach; masz numer a w mieszkaniu moze mieszkac okreslona liczba osob. Identycznie jest w wierszu; jest ID i ustalone nazwy kolumn pod ktorymi znajduja sie rekordy. Znajac przykladowo imie mozesz pobrac ze wszyskich tabel [blokow] imiona mieszkancow rozpoczynajace sie na konkretna litere [lub kończące sie lub majace dokladna nazwe] ich wiek, rodzaj wykonywanej pracy, kolor oczu itd.
To tak obrazowo zebys mial jakies minimum co do bazy i tabel. Mysle ze choc troche Ci to rozjasnilo.
Wracajac do przykladu Twojego.
Jesli łączysz sie z baza to juz masz ja ustawioną. Teraz albo juz masz tabele albo ja ustaw sobie. Okresl typ kolumn i nazwy. Wprowadz dane do tych kolumn a nastepnie polacz sie z baza i pobierz z tabeli dane i je wyswietl.
Jesli uczysz sie z tutoriali w necie sprawdzaj w ktorym roku to zostalo napisane, Mysql juz jest stare.
Najpierw naucz sie podstaw czyli pobierania z tabeli petlą wszystkiego, potem wg. ustalonych swoich zalozen [pobieranie jednego konretnego rekordu bez petli, pobieranie rekordow zaleznych od wprowadzonych danych z formularza itp] zastusuj komendy LIKE, WHERE, UPDATE, DELETE....pozniej poczytaj o SQL INJECTION; binduj parametry i filtruj dane ktore maja zostac wprowadzone do bazy.
Do ustawienbia bazy i tabeli od razu mozesz uzyc tego przykladu:
<?php
const SERVER_NAME = 'localhost';
const SERVER_USERNAME = 'root';
const SERVER_USERNAME_PASSWORD = 'pwd';
const SERVER_DATABASE_NAME = 'nazwabazy';
const SERVER_TABLE_NAME = 'nazwatabeli';
if(!function_exists('DBConnectProperly'))
{
function DBConnectProperly($ServerName, $UserName, $UserPassword, $DbName, $DbContent)
{
$Connection = mysqli_connect($ServerName, $UserName, $UserPassword);
if(!$Connection)
{
print 'Nie mozna polączyć się z MySQL<br>';
} else {
print 'Połączono z MySQL<br>';
}
$CreateDB = mysqli_query($Connection, 'CREATE DATABASE ' . $DbName);
if(!$CreateDB)
{
print 'Nie można ustawic bazy danyc lub taka baza ( ' . $DbName . ' ) juz istnieje<br>';
} else {
print 'Ustawiono baze danych ( ' . $DbName . ' )<br>';
}
$SelectDB = mysqli_select_db($Connection, $DbName);
if(!$SelectDB)
{
'Nie mozna polaczyc sie z baza danych ' . mysqli_connect_error();
} else {
print 'Polączono z baza danych ( ' . $DbName . ' )<br>'; }
$TableContent = "CREATE TABLE $DbContent" . "(
id INT(60) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
imie VARCHAR(50) COLLATE utf8_unicode_ci NOT NULL,
nazwisko VARCHAR(50) COLLATE utf8_unicode_ci NOT NULL,
email VARCHAR(30) COLLATE utf8_unicode_ci NOT NULL,
time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci";
if(mysqli_query($Connection, $TableContent))
{
print 'Tabela ( ' . $DbContent . ' ) zostala ustawiona prawidlowo';
} else {
print 'Blad w ustawieniu tabeli ' . $DbContent . ' ' . mysqli_error
($Connection) . '<br>';
}
mysqli_close($Connection);
}
}
DBConnectProperly(SERVER_NAME, SERVER_USERNAME, SERVER_USERNAME_PASSWORD, SERVER_DATABASE_NAME, SERVER_TABLE_NAME);
?>