2012-09-30 4 views
-3

저는 php와 mysql에 익숙하지 않으므로 잘못된 부분을 말해주십시오. 여기 간단한 논리 오류

내 PHP 파일입니다

<?php 
$c=mysql_connect("localhost","sanjay",""); 
if(!$c) 
{ 
    die("Error in connecting to database"); 
} 
else 
{ 
    print("Success"); 
} 

$e="CREATE DATABASE db1"; 
if(!mysql_query($e,$c)) 
{ 
    print("Error Creating Database"); 
} 
else 
{ 
    echo "Database Created"; 
} 
mysql_select_db("db1",$c); 

$e1="create table t1(id int,firstname varchar(15),lastname varchar(15),age int)"; 
if(!mysql_query($e1,$c)) 
{ 
    echo "Error creating table."; 
} 
else 
{ 
    echo "table created"; 
} 
?> 

나는 다음과 같은 출력을 얻을 -

SuccessError Creating DatabaseError creating table. 

내가 잘못하고있는 중이 야 무엇을? 그리고 똑같은 코드가 무엇이되어야합니까?

+0

mysql_error()] (http://php.net/manual/en/function.mysql-error.php)에서 당신에게 알려줍니다. –

+9

새로운 코드를 작성하기 위해 mysql_ * 함수를 사용하지 마십시오. 더 이상 유지 관리되지 않으며 커뮤니티가 [지원 중단 프로세스] (http://goo.gl/KJveJ)를 시작했습니다. * [빨간색 상자] (http://goo.gl/GPmFd) *를 참조하십시오. 대신 [prepared statements] (http://goo.gl/vn8zQ)에 대해 알아야하고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용해야합니다. mysqli). 어떤 것을 결정할 수 없다면 [이 기사] (http://goo.gl/3gqF9)가 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 가이드입니다] (http://goo.gl/vFWnC). –

+4

사용자 "sanjay"에게 ** 데이터베이스 **를 만들 권한이 있습니까? 아주 드물다. –

답변

0

코드에 문제가없는 것 같습니다. 문제는 액세스 권한에 있습니다. 당신은 modify mysql access rightsGrant 사용자 권한 (모두를위한 특권이다 : 데이터베이스 & 테이블 작성)을 만들어야합니다

당신의 SQL 자격 증명이 ... 데이터베이스를 만들 것 [체크 아웃 액세스 권한이하지 않는 것