Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zrobić tabele w mysql
Forum PHP.pl > Forum > Przedszkole
Kotek
Czy mógłby mi ktoś stworzyć prostą bazę danych MYSQL w php. Nie wiem jak się do tego zabrać. W tabeli chce umieścić następujące dane:
* nr
* imie (np Adam)
* nazwisko (np. Kotek)
* klasa (np. IIB)

Dziękuję !
Nightwalker
http://php.webhelp.pl/kursy/mysql/index.php?roz=php

Z tego się uczyłem, nic trudnego smile.gif
Kotek
Kurde trudze się i trudze i nic mi nie wychodzi sad.gif
Nightwalker
np:

  1. CREATE TABLE `uczniowie` (
  2. `nr` smallint(5) NOT NULL AUTO_INCREMENT,
  3. `imie` varchar(20) NOT NULL,
  4. `nazwisko` varchar(30) NOT NULL,
  5. `klasa` smallint(4),
  6. PRIMARY KEY (`nr`)
  7. ) ENGINE=MyISAM;
Kotek
A jak to zapisać w php ? Czy najpierw gdzieś trzeba zapisać tą tabelę ? Gdy coś tworzyłam w MYSQL nie wiedziałam jak to zapisać ... Jeśli tak to w jakim programie ?
Nightwalker
yyy chcesz coś wprowadzić do tej tabeli czy ją stworzyc przez php?

w obu przypadkach mysql_query" title="Zobacz w manualu php" target="_manual.
Guest
Stworzyć w php ...
Michasko
1. Łączysz się z serwerem MySQL
2. Wybierasz baze danych
3. Dopiero teraz tworzysz tabele.

Wszystko to składa się do stworzenia jednej funkcji, ale żeby było czytelniej, to użyjemy kilku innych smile.gif. Pozwolę sobie użyć struktury, jaką zaproponował Nightwalk.

  1. <?php
  2.  
  3. $conn = mysql_connect ("host mysql", "root", "password"); // podajesz swoje dane
  4. mysql_select_db ("bazadanych"); // podajesz nazwe bazy danych
  5. $query = "CREATE TABLE `uczniowie` (
  6. `nr` smallint(5) NOT NULL auto_increment,
  7. `imie` varchar(20) NOT NULL,
  8. `nazwisko` varchar(30) NOT NULL,
  9. `klasa` smallint(4),
  10. PRIMARY KEY (`nr`)
  11. )";
  12. $wynik = mysql_query($query);
  13. if ($wynik) {
  14. echo "Udało się stworzyć tabelę."; // udało sie...
  15. } else {
  16. echo "Niepowodzenie :("; // albo nie
  17. }
  18. mysql_close($conn); // odłączasz sie od serwera MySQL
  19. ?>


Zapisujesz to co Ci dałem jako np. tabela.php, wrzucasz na serwer, odpalasz i gotowe smile.gif
A jeśli wyswietlą sie jakieś błędy to pokaż je.
Guest
Wklejiłam ten skrypt i wyskoczyły błędy:

  1. <?php
  2. $conn = mysql_connect ("localhost", "root", "krasnal");
  3. mysql_select_db ("bazadanych");  
  4. $query = "CREATE TABLE `uczniowie` (
  5. `nr` smallint(5) NOT NULL auto_increment,
  6. `imie` varchar(20) NOT NULL,
  7. `nazwisko` varchar(30) NOT NULL,
  8. `klasa` smallint(4),
  9. PRIMARY KEY (`nr`)
  10. )";
  11. $wynik = mysql_query($query);
  12. if ($wynik) {
  13. echo "Udało się stworzyć tabelę."; 
  14. } else {
  15. echo "Niepowodzenie :("; 
  16. }
  17. mysql_close($conn); 
  18. php?>
Nightwalker
mamy zgadywać jakie to błedy?

Wklej je tutaj.

Ps. Twoja baza nazywa się bazadanych, i po co php?> na końcu?
raf_gc
  1. <?php
  2.  
  3. $SQLconnection = mysql_connect("localhost", "root", "krasnal");
  4. $query = "create database kotek";
  5. if(!mysql_query($query))
  6. {
  7. die("Nie udało się stworzyć bazy danych");
  8. }
  9.  
  10. mysql_select_db("kotek", $SQLconnection);
  11. $query = "create table uczniowie(nr tinyint, nazwisko varchar(30), imie varchar(20), klasa varchar(5))";
  12. if(!mysql_query($query))
  13. {
  14. die('Nie można utworzyć tabeli!');
  15. }
  16. else
  17. {
  18. echo "Utworzenie tabeli przebiegło pomyślnie!";
  19. }
  20. mysql_close($SQLconnection);
  21. ?>


Jeśli masz już utworzoną bazę danych to pomiń linie 4-8.
No a jak utworzysz tą tabelką, to w jaki sposób masz zamiar ją obsługiwać?
Nightwalker
Coś mi się wydaje że @Kotek potrzebuje to do szkoły, a to już naprawde szczyt lenistwa! wystarczy przeczytać link który podałem Ci w pierwszej odpowiedzi, to nie boli!
Kotek
Leniwa nie jestem ... Przeglądałam wiele kursów w Internecie. Logiczne jest to, że gdybym je zrozumiała to nie prosiłabym się o utworzenie mi tego skryptu sad.gif

Mam jeszcze kilka pytań. Skrypty, które mi podaliście tworzą tabelę bazy danych tak ? A jak stworzyć samą bazę danych, co powinnam w niej zamieścić ? Wiem, że dla Was takie pytania to czysta głupota ... ale ja naprawdę tego nie rozumiem sad.gif
Nightwalker
phpMyAdmin który znajduje się w krasnalu

http://localhost/phpmyadmin/

A tłumaczenie nie rozumiem jest głupie.
raf_gc
A co Ty dokładnie chcesz osiągnąć? Chcesz stworzyć skrypt dodajacy bazy danych, tabelki i pola? Czy chcesz to w jakis sposób obsługiwać poprzez skrypty, np wyswietlając zawartości tabel w bazie danych?
em1X
Niestety dopoki gosc sam sie nie wezmie za swoje lenistwo to nie ma sensu niczego mu tlumaczyc :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.