Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie tabel MySQL [php][mysql]
-fufiaczeksadd-
post 22.02.2008, 21:03:46
Post #1





Goście







Witam,ostatnio borykam się z takim problemem: chcę z poziomu skryptu PHP stworzyć tabelę w bazie MySQL.
Czy jest taka możliwość? Bo próbowałem tak:


  1. <?php
  2. if(isset($_POST['podstrony'])) 
  3. {
  4.  
  5. CREATE TABLE `podstrony` (
  6. `id` int(11) NOT NULL auto_increment,
  7. `tytul` tinytext NOT NULL,
  8. `kategoria` tinytext NOT NULL,
  9. `tresc` text NOT NULL,
  10. `data` varchar(50) NOT NULL,
  11. PRIMARY KEY (`id`)
  12. );
  13. ");
  14.  
  15.  
  16. echo 'Tabela zostala wgrana!';
  17.  
  18.  
  19.  
  20. }
  21. ?>

Nie wywala mi to żadnego błędu, jednak tabeli w bazie nie utworzyło. Oczywiście wcześniej łącze sie z bazą mysql i wybieram bazę. Proszę o pomoc.
Go to the top of the page
+Quote Post
nowotny
post 22.02.2008, 21:14:16
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


A tekst 'Tabela zostala wgrana!' ci się pojawia...? zainteresuj się funkcją mysql_error" title="Zobacz w manualu PHP" target="_manual...
Go to the top of the page
+Quote Post
potreb
post 22.02.2008, 21:17:11
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


  1. <?php
  2. foreach(explode(";","
  3. CREATE TABLE ".prefix."menu (
  4. id int(11) NOT NULL auto_increment,
  5. title varchar(80) NOT NULL default '',
  6. url varchar(255) NOT NULL default '',
  7. PRIMARY KEY (id)
  8. ) ENGINE=MyISAM;
  9. CREATE TABLE ".prefix."news (
  10. id int(4) NOT NULL auto_increment,
  11. title varchar(255) default NULL,
  12. PRIMARY KEY (id)
  13. ) ENGINE=MyISAM;
  14. ") as $zapytanie) {
  15. mysql_query($zapytanie) or die(mysql_error());
  16. }
  17. echo "dodano"
  18. ?>


Kiedyś potrzebowałem dodawać więcej niż jedna tablę, poszukałem i znalazłem.
Błędu ci nie pokazuje no bo jak, skoro nawet w zapytaniu nie masz or die(mysql_error());


--------------------

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: 24.07.2025 - 21:23