![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Jestem totalnym nowicjuszem w tej dziedzinie i dopiero się uczę, także proszę o wyrozumiałość.
Prosiłbym o sprawdzenie kodu którego napisałem. Skrypt ma instalować bazę na serwerze i dodać tabelę:
Ten post edytował Kshyhoo 18.03.2014, 21:10:43
Powód edycji: [Kshyhoo]: bb-code
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
1. Staraj sie nie używac w nazwach słow zastrzeżonych - USER, LOGIN, PASSWORD
2. user_id INT () not null, WTF?? 3. user_id powinno być auto_increment 4. typu CHAR raczej nie powinno się używać |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ok dzięki za wskazówki... poprawię
Ogólnie skrypt się powinien wykonać? Jeszcze jedno pytanie: w bazie będzie kilka tabel czy każdą którą tworzę muszę robić w osobna w znaczniku <?php .... ?> czy można wszystko ze sobą połączyć ktos odpowie (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Jeśli wprowadziłeś poprawki: tak, wykona się.
Możesz nawet wszystkie wsadzić w jeden string i zainstalować, a osobno tylko kopiujesz kod. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Przenoszę do Przedszkola.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 22 Dołączył: 10.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zainstaluj coś pokroju "MySQL Workbench", stwórz tabelę i spróbuj wyeksportować. Zobaczysz jak wyglądają poprawne zapytania do bazy danych tworzące tąże bazę. Twój kod uruchomiony 2x poinformuje że nie udało mu się w zasadzie nic co miał zrobić.
Wskazówki - Sprawdzaj czy SCHEMA bazy danych już istnieje, - Sprawdzaj czy istnieje tabela którą chcesz utworzyć, - mysql_* jest oznaczone jako przestażałe używaj mysqli lub \PDO, |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
tworzy 14 tabele tylko nie wiem czy kazda ma miec oddzielne zapytanie?
Powód edycji: [Kshyhoo]: bb-code
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze napisz sobie do tego funkcje do której tylko wrzucisz stringa z strukturą bazy ,bo pewnie koło obiektówki nie stałeś, ale powielanie tego samego kodu 14 razy jest bez sensu (IMG:style_emoticons/default/smile.gif) A poza tym to musisz napisać ten skrypt tak, że tylko raz go wywołasz, bo przecież tabele tworzysz tylko raz w czasie działania, potem tylko ja uzupełniasz danymi (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
1. Nie zastosowałeś się do moich rad powyżej (z post w tym wątku)
2. Wszędzie powinieneś mieć IF NOT EXISTS. Np. CREATE DATABASE IF NOT EXISTS ... Bo wcale nie obsługujesz błędów...Co to jest za obsługa, że napiszesz "Baza nie została utworzona"... To nic, że nie została utworzona - lecisz dalej... Może się uda stworzyć tabele... Bez sensu. 3. Z tego samego powodu całość powinieneś robić w transakcji. 4. Brak powiązań pomiędzy tabelami kluczami obcymi. 5. Jeśli chciałbyś je dodać, to w złej kolejności tworzysz tabele... Tabela `Group` powinna być tworzona przed tabelą `Users`. 6. Robisz: $zapytanie = 'CREATE DATABASE $Dziekanat'; a potem: $lacz = mysql_select_db ( 'WirtualnyDziekanat' ); Zdecyduj się - czy używasz zmiennej, czy stałej... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 15:33 |