Posty

Wyświetlam posty z etykietą MySQL

Najczęstsze błędy MySQL/MariaDB

W tym wpisie przedstawiam najczęstsze błędy występujące przy pracy z bazą danych MySQL i MariaDB. Błąd 1064 Błąd składni SQL. Występuje, gdy zapytanie SQL zawiera nieprawidłową składnię, np. brakujące cudzysłowy lub nieprawidłowe instrukcje. Błąd 1045 Błąd uwierzytelniania. Oznacza, że podane dane logowania są nieprawidłowe lub użytkownik nie ma uprawnień dostępu do bazy danych. Błąd 1215 Błąd klucza obcego. Pojawia się, gdy próbujemy utworzyć lub zaktualizować tabelę z kluczem obcym, który nie jest zgodny z kluczem głównym w innej tabeli. Błąd 2002 Błąd połączenia. Oznacza, że ​​serwer MySQL/MariaDB nie może nawiązać połączenia z bazą danych, najczęściej z powodu problemów z konfiguracją serwera. Błąd 1054 Błąd kolumny nieznanej. Pojawia się, gdy próbujemy odwołać się do nieistniejącej kolumny w zapytaniu SQL. Błąd 1062 Błąd duplikatu klucza. Występuje, gdy próbujemy wstawić rekord o wartości unikalnej, która już istnieje w indeksie unikalny. Błąd 1005 Błąd tworzenia tab...

[MySQL|PHP] Jak usunąć rekord?

Do usuwania rekordów z bazy MySQL służy instrukcja DELETE wraz z klauzulą FROM oraz innymi jeśli to konieczne. Należy zwracać uwagę na użycie klauzuli WHERE z odpowiednim warunkiem, aby nie usunąć przypadkowo wszystkich rekordów. Usuwanie rekordów Na początku trzeba nawiązać połączenie z bazą danych, robimy to używając sterownika PDO: $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); Następnie można już utworzyć i wykonać zapytanie usuwające rekord: $dbh->exec("DELETE FROM users WHERE user_id = 5 LIMIT 1"); Powyższe zapytanie usunie użytkownika o ID 5 z tabeli `users`. Użyta powyżej metoda exec służy do wykonywania zapytań oraz zwracania liczby zmodyfikowanych lub usuniętych wierszy. Można w związku z tym uzyskać liczbę usuniętych rekordów. Przykład $deleted = $dbh->exec("DELETE FROM users WHERE user_id = 3 AND user_id = 5"); echo $deleted; // wyświetli: 2 W powyższym przykładzie zapytanie usunie dwóch użytkowników z tabe...

[MySQL|PHP] Tworzenie tabeli

Nie wiesz jak stworzyć tabelę w MySQL? Rozwiązania są dwa. Jeśli masz dostęp do phpMyAdmin to właśnie w nim możesz w bardzo łatwy i szybki sposób stworzyć nową tabelę. Drugie rozwiązanie to prosty skrypt PHP. Tworzenie tabeli w phpMyAdmin Utworzenie nowej tabeli w phpMyAdmin sprowadza się dosłownie do kilku kliknięć i wpisania jej nazwy. Po zalogowaniu się wybieramy z listy interesującą nas bazę danych, następnie odnajdujemy na samym dole blok "Utwórz nową tabelę w bazie danych nazwa bazy ", wpisujemy nazwę nowej tabeli, liczbę pól i zatwierdzamy. Ukaże nam się nowa strona, gdzie musimy ustawić pola (możemy także dodać kolejne, jeśli wcześniej wybraliśmy zbyt małą ilość). Po ustawieniu pól, zatwierdzamy i mamy utworzoną nową tabelę. Tworzenie tabeli w PHP W przeciwieństwie do phpMyAdmin, który większość robi za nas, utworzenie nowej tabeli z poziomu PHP wymaga znajomości zapytań SQL i rozszerzenia mysqli lub PDO . W poniższym przykładzie posłużymy się rozszerzeniem mysq...

Instalacja Apache, PHP, MariaDB/MySQL (LAMP/XAMPP)

Przed rozpoczęciem przygody z tworzeniem stron i skryptów, warto zainstalować na swoim komputerze serwer http , serwer bazy danych - MariaDB / MySQL lub PostgreSQL oraz PHP . Usprawni to testowanie skryptów, ponieważ nie będzie konieczności wysyłania ich za każdym razem na serwer ftp. W niniejszym artykule przedstawię instalację AMP dla systemu opartego na Linuksie. Instalacji na Windows nie trzeba opisywać, ponieważ jest prosta. Instalacja XAMPP Aby zainstalować Apache, MariaDB/MySQL i PHP dla systemu Windows, pobierz instalator XAMPP z tej strony . XAMPP to łatwy w instalacji pakiet, zawierający serwer Apache, bazę danych MariaDB, PHP oraz Perl przeznaczony właśnie dla tego systemu. Po pobraniu instalujemy jak każdą inną aplikację. Jeśli potrzebujesz serwera, bazy danych i PHP tylko do testowania stron i skryptów, możesz skorzystać właśnie z takiego pakietu. Instalacja LAMP na Linuksie Przechodzimy do instalacji LAMP na Linuksie - będzie to instalacja z repozytoriów. Instalac...

[SQL|MariaDB|MySQL] Wyszukiwanie pełnotekstowe

Wyszukiwanie pełnotekstowe jest niezwykle przydatnym narzędziem, które umożliwia skuteczne przeszukiwanie i analizę dużych zbiorów danych tekstowych. W tym artykule zgłębimy temat wyszukiwania pełnotekstowego, omówię jego zastosowanie oraz przedstawię kilka praktycznych wskazówek, które pomogą Ci w efektywnym wyszukiwaniu danych. Co to jest wyszukiwanie pełnotekstowe? Wyszukiwanie pełnotekstowe w to technika, która umożliwia przeszukiwanie danych tekstowych w sposób bardziej zaawansowany niż standardowe zapytania SQL LIKE. Technika ta pozwala na wyszukiwanie nie tylko konkretnych słów kluczowych, ale także na uwzględnianie kontekstu, synonimów, podobieństwa i innych czynników, które mogą wpływać na trafność wyników. Zastosowanie wyszukiwania pełnotekstowego Wyszukiwanie pełnotekstowe w SQL znajduje szerokie zastosowanie w wielu dziedzinach, takich jak: Wyszukiwanie informacji w bazach danych, takich jak artykuły, dokumenty, książki, itp. Analiza opinii klientów w celu identyfik...

[MySQL|MariaDB|SQL] Wyszukiwanie danych

W dzisiejszym świecie internetu, poszukiwanie informacji stało się kluczowym elementem korzystania z niego. Dzięki zaawansowanym algorytmom wyszukiwarek, znalezienie porządanych informacji stało się szybkie i proste. Nic nie stoi na przeszkodzie, aby użytkownikom Twojej strony również umożliwić szybkie odnalezienie informacji poprzez stworzenie wyszukiwarki. W tym wpisie omówimy wyszukiwanie danych z bazy SQL np. MariaDB na podstawie podanych parametrów. Na potrzeby tego wpisu załóżmy, że mamy tabelę "cars" z przykładowymi rekordami: | id | car_name | engine_capacity | max_speed (km/h) | power | |----|------------|-----------------|-------------------|-------| | 1 | Toyota | 1.8 | 180.0 | 140.00| | 2 | Ford | 2.0 | 200.0 | 180.00| | 3 | Volkswagen | 1.6 | 190.0 | 110.00| | 4 | BMW | 3.0 | 250.0 | 300.00| | 5 | Audi | 2.5 | 240.0 ...