Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> nazwa tabeli ze zmiennej, jaka formuła?
-Guest-
post 10.08.2005, 21:04:35
Post #1





Goście







Powiedzcie mi, jak stworzyć tabelę o nazwie wcześniej zdefinowanej zmiennej, dajmy na to $sesid, a konkretnie jak to zapisać, z tymi wszyskimi apostrofami, kropkami i códzosłowami. Ja piszę:
  1. <?php
  2.  
  3. $koszyk = "CREATE TABLE ".$sesid." (book_id VARCHAR(6), book_ilosc VARCHAR(4))";
  4.  
  5. ?>

ale pewnie jest źle, bo do końca tego nie rozumiem kiedy ", kiedy ', a kiedy dodaje się takie kropki jak powyżej.
Go to the top of the page
+Quote Post
Spirit86
post 10.08.2005, 23:41:35
Post #2





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Tak:
  1. <?php
  2.  
  3. $koszyk = "CREATE TABLE $sesid (book_id VARCHAR(6), book_ilosc VARCHAR(4))";
  4.  
  5. ?>

Albo lepiej tak:
  1. <?php
  2.  
  3. $koszyk = 'CREATE TABLE '.$sesid.' (book_id VARCHAR(6), book_ilosc VARCHAR(4))';
  4.  
  5. ?>

Tak, jak napisałeś też jest poprawnie, tylko najwolniej winksmiley.jpg.


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
Martin24
post 20.05.2006, 00:11:26
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 2.08.2005
Skąd: pomorskie

Ostrzeżenie: (30%)
XX---


Wracam do tego tematu, ponieważ zaproponowane sposoby mi nie działają. Chcę stworzyć tabelę ze zmiennej (liczby wygenerowanej losowo). Piszę wiec:
  1. <?php
  2.  
  3. $los = rand(1, 3000000);
  4. $tabela = 'CREATE TABLE '.$los.' (nazwa VARCHAR(60), miejscowosc VARCHAR(60), rodzaj VARCHAR(60))';
  5. $result_table= mysql_query($tabela) or die (mysql_error());
  6.  
  7. ?>

... i nie działa. Co jest nie tak?
Wyświetla się:
1626465 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1626465 (nazwa VARCHAR(60), miejscowosc VARCHAR(60), rodzaj VARCHAR(60))' at line 1

Ten post edytował Martin24 20.05.2006, 00:18:58
Go to the top of the page
+Quote Post
mdco
post 20.05.2006, 07:33:34
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Do Martin24 :

Nazwa tabeli nie moze składać sie wyłącznie z cyfr.


--------------------
zmoderowano - rozmiar
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: 16.07.2025 - 09:54