2014-10-24 2 views
0

새로운 사람이 내 사이트에 등록 할 때마다 새 테이블이 만들어지기를 바랍니다. 이것은 내가 구현하고있는 파일 시스템을위한 것입니다. 그러나 변수를 테이블 이름으로 사용하려고 할 때. 나에게 오류를주는 것 같습니다. 왜 누군가가 그 이유를 알고 있는지 궁금해하고있었습니다.변수의 결과로 이름을 가진 새 테이블을 만들 때 실패했습니다.

다음 코드는 내 그 문제

$newuser = $_POST['username']; 

$create = "CREATE TABLE".$newuser." (
           column_one varchar (20) NOT NULL, 
           column_two int NOT NULL auto_increment PRIMARY KEY, 
           column_three int NOT NULL, 
           column_four varchar (15) NOT NULL, 
           column_five year 
)"; 

$results = mysql_query($create) or die (mysql_error()); 

내가 다음 오류가 발생되지 않도록 테이블 코드를 생성, 나는 ... 이미 연결 및 이전 스크립트에서 데이터베이스를 선택

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 'TABLEAdministrator9 (column_one varchar (20) NOT NULL, column' at line 1 

그러나 "감자"와 같은 이름을 붙이면 계속해서 만들어 낼 것입니다. 그래서 변수 $ newuser에서 결과를 사용하고자 할 때 사용하는 문법에 문제가 있는지 궁금합니다.

나는 백 - 엔드 프로그래밍에 익숙하지 않다.

감사

답변

1
당신은 공간을 누락

:

$create = "CREATE TABLE ".$newuser." (
-----------------------^ 
           column_one varchar (20) NOT NULL, 
           column_two int NOT NULL auto_increment PRIMARY KEY, 
           column_three int NOT NULL, 
           column_four varchar (15) NOT NULL, 
           column_five year 
)"; 
+0

사람 아 ... 내가 정말 뭔가 작은 생각하지 않았다 ..하지만 그것이! 고마워요. P – user3317455

관련 문제