Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Tworzenie tabeli mysql z poziomu PHP
maciej191983
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.06.2011

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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.

Ten post edytował peter13135 23.06.2011, 16:35:28
Go to the top of the page
+Quote Post
maciej191983
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.06.2011

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


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"
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Patrz mój post wcześniej, ten sam błąd.
Go to the top of the page
+Quote Post
--tuiko--
post
Post #5





Goście







a jak w takim bądź razie ma wyglądać index.php ?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 15:27