![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Od razu pragnę zaznaczyć, że jestem kompletnym początkującym jeżeli chodzi o Bazy danych. Można powiedzieć, że zostałem zmuszony do zapoznania się z tym tematem. Moje pytanie tutaj na pewno będzie dla większości was banalne/głupie, lecz proszę zerknijcie na nie okiem. Nie chce gotowych rozwiązań po prostu goni mnie czas a mam wrażenie, że utknąłem na jednej z podstaw. Sprawa wygląda tak : Posiadam ksiąke PHP i MySQL Vademecum profesjonalisty wydanie trzecie (2005). Nie przerobiłem jej całej z braku czasu (chociaż wtedy pewnie nie miałbym obecnego problemu). Zająłem się rozdziałem 27. Tworzenie koszka na zakupy. Wszystkie pliki gotowego projektu umieściłem na hostingu Friko.pl - http://www.sklepprojekt.doprzodu.com/ Kod zawiera funkcje łączące się z bazami danych ksiazka_kz.sql i populacja.sql, obecnie strona nie działa jak powinna ponieważ z mojego punktu widzenia nie ma dostępu do tych baz (komunikat Brak dost�pnych kategorii ). Domyśliłem się, że nie wystarczy tych baz po prostu wrzucić na serwer ftp. Zalogowałem się na swojego konto na serwisie friko.pl i dodałem bazę danych 1194930_populacja, następnie zalogowałem się do jej edycji poprzez phpMyAdmin kliknąłem w zakładkę SQL i spróbowałem zimportować bazę danych (zarrówno z ftp jak i z lokazji fizycznej na dysku ) populacja.sql za pomocą tamtejszej opcji. Wyrzuciła ona błąd : Zapytanie SQL: USE ksiazka_kz; MySQL zwrócił komunikat: Dokumentacja #1044 - Access denied for user '1350587972_f'@'%' to database 'ksiazka_kz' Podczas importu bazy ksiazka_kz Zapytanie SQL: CREATE DATABASE ksiazka_kz; MySQL zwrócił komunikat: Dokumentacja #1044 - Access denied for user '1350587972_f'@'%' to database 'ksiazka_kz' I tu pojawia się moje pytanie. Czy moje myślenie idzie w ogóle w dobrym kierunku ? Jeżeli tak to co zrobić aby poprawnie zaimplementować te bazy do serwisu ? Jeżeli nie to czy macie jakieś rady? Bardzo proszę o pomoc, lub jakiekolwiek materiały. Rozumiem, że to zapewne banalny problem lecz czas nie pozwala mi na dokładną analizę całej ksiązki od strony pierwszej do 604tej. Pozdrawiam i dołaczam spokrewnione z problem kody. //////////////////////////////////////////////////////////////////////////////
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wyrzucenie tych fragmentów powoduje inne błędy. Czy mógłby mnie ktoś nakierować na jakiś opis podstaw implementowania gotowych plików .sql do strony www ?
Szukam i szukam, lecz moje zapytania w google nie dają mi odpowiedzi. Dzięki za reakcje |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Książka jest mocno przestarzała. Rozszerzenie mysql nie jest już dłużej rozwijane. Zamiast tego powinieneś poczytać o PDO / mysqli.
Zapytania możesz wklejać przez phpmyadmin albo jeszcze lepiej MySQL Workbench. Tak samo zmiany uprawnień. Poza tym staraj się wyszukiwać składnię bezpośrednio w dokumentacji bo coś mogło się zmienić, coś innego jest nieaktualne. Tutaj nie masz po prostu uprawnień. -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wywal jeszcze to:
GRANT SELECT, INSERT, UPDATE, DELETE ON ksiazka_kz.* TO ksiazka_kz@localhost IDENTIFIED BY 'haslo'; |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Czegokolwiek nie wywalę kodu dalej baza nie przyjmuje. Mój widok : http://imageshack.us/a/img210/908/phpaq.jpg
@viking Dzięki za informacje, domyślam się z w naszej dziedzinie książka z 2005r jest już nieaktualna. Bardzo zależy mi na odpaleniu tego kodu aby po prostu kod na stronie działał tak jak zakłada książka. Cały czas odnoszę wrażenie, że coś prostego nie działa bo po prostu nie wrzucam tego w odpowiednie miejsce. Czy po tym zrzucie ekranu możecie stwierdzić, że to właśnie tej funkcji import powinienem używać aby zaimplementować te bazy danych do serwisu www? Czy to wina samego friko.pl który nie supportuje jakieś składni lub składni która jest już na tyle przestarzała? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
głupie pytanie: oczywiście wybrałeś bazę danych ? to znaczy czy kliknąłeś po lewej stronie to "119..." ?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie takie głupie. Oczywiście nie. Po wyrzuceniu CREATE DATABASE ksiazka_kz; USE ksiazka_kz; oraz GRANT SELECT, INSERT, UPDATE, DELETE ON ksiazka_kz.* TO ksiazka_kz@localhost IDENTIFIED BY 'haslo';
mogłem importować bazę ksiazka_kz. ale populacja już wyrzuca masę błedów. Ogólnie jestem zdania, że nic tu nie powinienem usuwać, aby to działało najwidoczniej nie rozumiem kodu bardziej niż myślałem. Po prostu nie mam podstaw i raczej nawet z waszą pomocą nie uda mi się tego poprawnie odpalić aby działały wszystkie pliki które na serwer wrzuciłem. Chyba, że ktoś z was ma chwilę - podałbym hasła oraz wszelkie pliki - no ale tu rozumiem, że raczej nikt czasu na tyle nie będzie miał. Jeżeli posiadacie jakiekolwiek linki do podstaw implementacji sql do serwerów lub jakieś key word które mogłyby mnie do tego naprowadzić to byłbym wdzięczny. Bo póki co klikam na oślep |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
sprawdziłem u siebie i wszystko działa.
Małe wyjaśnienie: Na pewno musisz usunąć CREATE DATABASE ksiazka_kz; i USE ksiazka_kz; pierwsze zapytanie tworzy bazę danych czyli właśnie to co wybrałeś po lewej. Nie możesz utworzyć nowej bazy ponieważ nie masz do tego uprawnień. Zapytanie USE wybiera bazę danych którą utworzyłeś przy pomocy CREATE DATABASE. Nie możesz jej wybrać ponieważ jej niema (nie masz uprawnień do utworzenia) Kliknięcie tego "119..." po lewej miało taki sam efekt jak wpisanie USE 119... Jeżeli tabele już istnieją import nie zadziała ponieważ będziesz próbował utworzyć tabele o nazwie która już istnieje w bazie, więc najpierw usuń wszystkie tabele - są wylistowane po lewej pod nazwą bazy. Wystarczy kliknąć na wybraną tabelę, a następnie w opcjach "delete the table" lub zapytaniem
Teraz gdy masz pustą bazę zrób ponownie import - możesz wklejać zapytania bezpośrednio do zakładki SQL. Najpierw wszystkie zapytania "CREATE TABLE", później inserty U mnie lokalnie zadziałało ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:27 |