Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Sprawdzenie skryptu
koniu90
post
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ę:
  1. $lacz = mysql_connect( $serwer, $login, $haslo );
  2. $zapytanie = 'CREATE DATABASE $nazwabazy';
  3.  
  4. $wykonaj = mysql_query ($zapytanie);
  5.  
  6. if($wykonaj==true)
  7. {
  8. echo 'Baza została utworzona';
  9. }
  10. else
  11. {
  12. echo 'Baza nie została utworzona';
  13. }
  14. $lacz = mysql_select_db ( 'WirtualnyDziekanat' );
  15.  
  16. $zapytanie = 'CREATE TABLE Users (
  17. user_id INT () not null AUTO_INCREMENT,
  18. login VARCHAR (11) not null,
  19. password VARCHAR (30) not null,
  20. forname VARCHAR(20) not null,
  21. surname VARCHAR(40) not null,
  22. group_id INT() not null,
  23. pesel VARCHAR(11) not null,
  24. PRIMARY KEY (user_id))';
  25.  
  26. $wykonaj = mysql_query ($zapytanie);
  27. if($wykonaj==true)
  28. {
  29. echo 'Tabela została utworzona';
  30. }
  31. else
  32. {
  33. echo 'Tabela nie została utworzona';
  34. }


Ten post edytował Kshyhoo 18.03.2014, 21:10:43
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





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...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 10:39