Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Tworzenie tabeli, tworzenie tabeli na serwerze zewnętrznym
rudald
post 25.05.2010, 20:10:54
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.12.2008

Ostrzeżenie: (0%)
-----


  1. <?
  2. mysql_connect('serwiswww', 'bazadanych', 'haslo')
  3. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  4.  
  5. echo "polaczono prawidlowo";
  6.  
  7. $polecenietabeli='CREATE TABLE uzytkownicy ('
  8. . 'id INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,'
  9. . 'login VARCHAR( 30 ) NOT NULL ,'
  10. . 'haslo VARCHAR( 30 ) NOT NULL ,'
  11. . 'mail VARCHAR( 50 ) NOT NULL'
  12. . ')';
  13.  
  14. $stworzenietabeli = mysql_query ( $polecenietabeli );
  15.  
  16. if($stworzenietabeli)
  17. echo '<br>prawidlowo utworzono tabele';
  18. else
  19. echo '<br>niestety nie udalo sie';
  20.  
  21. $sprawdzanie_tabeli='SHOW TABLES FROM bazadanych';
  22.  
  23. ?>


Mam możliwość stworzenia tabeli z poziomu phpmyadmin, ale najważniejsze jest żeby coś zrobić i zrozumieć, nie tylko by 'działało'. Czekam na rozwikłanie zagadki,
w kodzie nie ma usterek, po prostu wyświetla 'niestety nie udalo sie'.
W jaki sposób podpiąć ewentualnie mysql_error($zmienna) ?

Ten post edytował rudald 25.05.2010, 20:28:36
Go to the top of the page
+Quote Post
thek
post 25.05.2010, 21:31:34
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Zamiast
echo '<br>niestety nie udalo sie';
walnij
echo mysql_error();
i popatrz co Ci wyświetli. Bo mysql_error() jako parametr przyjmuje nie zmienną, ale identyfikator połączenia, zwracany przez mysql_connect. Jeśli go nie ma, to używa ostatnio użytego identyfikatora. To ostatnie info jest ważne tylko dla osób używających w jednym skrypcie połączeń do kilku baz jednocześnie. Reszta, w tym Ty teraz, może sobie to olać i dać jak ja napisałem, bezparametrowo.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
r4xz
post 25.05.2010, 21:34:43
Post #3





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


  1. $polecenietabeli='CREATE TABLE uzytkownicy ('
  2. . 'id INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,'
  3. . 'login VARCHAR( 30 ) NOT NULL ,'
  4. . 'haslo VARCHAR( 30 ) NOT NULL ,'
  5. . 'mail VARCHAR( 50 ) NOT NULL'
  6. . ')';


a te '.' to do czego?

  1. $polecenietabeli='CREATE TABLE uzytkownicy (id INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , login VARCHAR( 30 ) NOT NULL , haslo VARCHAR( 30 ) NOT NULL , mail VARCHAR( 50 ) NOT NULL)';


sprawdź jeszcze czy napewno taka tabela jeszcze nie istnieje w bazie


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:07