Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Tworzenie tabeli mysql z poziomu PHP
Forum PHP.pl > Forum > Przedszkole
maciej191983
Witam Wszystkich,
w tematyce php i mysql jestem raczkujący więc proszę o wyrozumiałość.
Chcę stworzyć z poziomu php tabelę o nazwie, którą wcześniej wpisuję w polu "nazwa" no iniestety nie wychodzi mi to ;-/
oto co skromnego do tej pory "stworzyłem"

  1. <html>
  2. <form action="index.php" method="post">
  3. tabela:<input type="text" name="nazwa" maxlength="9" />
  4. <br>
  5. <tr>
  6. <td algin=center><input type="submit" value="tabela!" name="tabela"></td>
  7. </tr>
  8. </form>
  9.  
  10.  
  11. </html>
  12. <?php
  13. @$db = mysql_connect('localhost', 'root', 'krasnal') or die ('nie mozna nawiazac polacznia');
  14.  
  15. mysql_select_db('baza') or die ('nie mozna wybrac bd');
  16.  
  17. if (isset($_POST['tabela']))
  18. {
  19.  
  20. mysql_query("baza",
  21. "CREATE TABLE" . mysql_real_escape_string($_POST['nazwa']).
  22. (imie VARCHAR (50) not null,
  23. nazwisko VARCHAR (50) not null,
  24. PRIMARY KEY ('nazwisko')
  25. );
  26.  
  27.  
  28. or die("BŁĄD: nie można utworzyć tabeli");
  29.  
  30. }
  31.  
  32. ?>


byłbym bardzo wdzięczny o wskazówki gdzie mogłem popełnić błąd gdyż wyskakuje mi następujący
Parse error: parse error in c:\usr\krasnal\www\maciej\index.php on line 22

Z góry dzięki
pozdrawiam wszystkich
Maciej
peter13135
Brak cudzysłowów/apostrofów
Poprawnie jest:
  1. $jakie = 'krowie';
  2. $zmienna = 'lubię '. $jakie . ' placki ';

niepoprawnie (ten sam błąd co u ciebie)
  1. $jakie = 'ziemniaczane';
  2. $zmienna = 'lubię ' . $jakie . placki;



Poza tym.... ogólnie mam wrażenie, że nie wiesz jak się korzysta z tabel. Do przechowywania 1000 użytkowników nie musisz robić 1000 tabel, wystarczy jedna. No ale mogę się mylić, może masz jakiś inny cel.
maciej191983
Cytat(peter13135 @ 23.06.2011, 17:35:08 ) *
Brak cudzysłowów/apostrofów
Poprawnie jest:
  1. $jakie = 'krowie';
  2. $zmienna = 'lubię '. $jakie . ' placki ';

niepoprawnie (ten sam błąd co u ciebie)
  1. $jakie = 'ziemniaczane';
  2. $zmienna = 'lubię ' . $jakie . placki;



Poza tym.... ogólnie mam wrażenie, że nie wiesz jak się korzysta z tabel. Do przechowywania 1000 użytkowników nie musisz robić 1000 tabel, wystarczy jedna. No ale mogę się mylić, może masz jakiś inny cel.


Dzięki
jeżeli chodzi o samą tabelę to jest to tylko taki przykład i póki co nic nie znaczy,faktem jest że chciałbym się nauczyć to co opisałem u góry tzn tworzenie tabeli z nazwy formularza.
ok. apostrofów faktycznie nie było i wygląda to w tej chwili tak
  1. mysql_query("baza",
  2. "CREATE TABLE" . mysql_real_escape_string($_POST['nazwa']).
  3. ('imie' VARCHAR (50) not null,
  4. 'nazwisko' VARCHAR (50) not null,
  5. PRIMARY KEY ('nazwisko')
  6. );

natomiast dalej wywala mi błąd "Parse error: parse error in c:\usr\krasnal\www\maciej\index.php on line 22"
peter13135
Patrz mój post wcześniej, ten sam błąd.
-tuiko-
a jak w takim bądź razie ma wyglądać index.php ?
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.