Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie tabel MySQL [php][mysql]
Forum PHP.pl > Forum > Przedszkole
fufiaczeksadd
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.
nowotny
A tekst 'Tabela zostala wgrana!' ci się pojawia...? zainteresuj się funkcją mysql_error" title="Zobacz w manualu PHP" target="_manual...
potreb
  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());
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.