2012-12-20 2 views
-4

사용자 입력으로 이름을 사용하고 지정된 이름으로 데이터베이스를 만들고자하는 양식이 있습니다.지정된 사용자 이름으로 데이터베이스 만들기

$name = $_POST['Name']; 

및 메신저하려고 노력 :이 그래도 작동하지 않습니다

CREATE DATABASE $name 


나는 사용자 변수에 저장 입력이 것을, 이름을 가지고있다. 내 SQL은 아주 약하다.

이드는 도움을 청합니다.

+0

mysql_connect (PDO 또는 적어도 mysqli 라이브러리를 사용해서는 안됨)로 데이터베이스에 연결할 때 연결하려는 사용자에게 데이터베이스를 만들 수있는 권한이 있습니까? –

+0

이 페이지를 로컬 호스트 또는 서버에서 호출하는 위치는 어디입니까? –

+0

메신저를 루트로 사용하므로 모든 권한이 있어야합니다. localhost에서 페이지를 호출합니다. – gan1024

답변

-1
<?php 
$con = mysql_connect("localhost","root","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

if (mysql_query("CREATE DATABASE my_db",$con)) 
    { 
    echo "Database created"; 
    } 
else 
    { 
    echo "Error creating database: " . mysql_error(); 
    } 

mysql_close($con); 
?> 
+0

** heads up! ** PHP의 다음 주요 릴리스는'mysql_' 계열의 기능을 비추천 *합니다. 이제 [PDO에 예제를 바꿀 수있는] (http://php.net/book.pdo) 또는 [mysqli] (http://php.net/book.mysqli)에 좋은 시간이 될 것입니다. – Charles

+0

-1, 당신은이 코드가 무엇을하는지, 그것이하는 일을 왜하는지, 왜 이런 방식으로 작성했는지 설명하지 못했습니다. – Charles

1

아래 코드를 사용하십시오.

<?php 
mysql_connect("localhost","root","root"); 
$name = "Test123"; 
$sql = "CREATE DATABASE ".$name; 
$query = mysql_query($sql); 
if($query==1) { 
echo "database created"; 
} 
else { 
    echo "database exits"; 
} 
?> 
관련 문제