2014-04-09 5 views
0

내 서버에 PHP가있는 테이블을 만들려고하는데 서버에 올바르게 연결되어 있어도 실패합니다. 여기 내 코드입니다 :PHP - 테이블 오류 생성하기

// alphacrmTableCreate.php | Ryan Castle | 09/04/2014 - This script CREATEs sables  tCompany and tPerson in the database 'alphacrm' 

{ // Connect and test mySQL and specific DB 

$hostname = "localhost"; 
$username = "root"; 
$password = ""; 

$databaseName = "alphacrm"; 

$dbConnected = @mysql_connect($hostname, $username, $password); 
$dbSelected = @mysql_select_db($databaseName, $dbConnected); 

$dbSuccess = true; 
if ($dbConnected) { 
    if (!$dbSelected) { 
     echo "DB connection FAILED<br><br>"; 
     $dbSuccess = false; 
    } else { 
     echo "DB connection SUCCESSFUL<br><br>"; 
     $dbSuccess = true; 
    } 
} else 
    echo "mySQL connection FAILED<br><br>"; 
    $dbSuccess = false; 
} 

if ($dbSuccess) { 
     //Table script here 
    echo "Table created"; 
} else { 
    echo "Table creation has failed"; 
} 

내가 스크립트 오류를 ​​찾기 위해 노력했고, 그것이 if ($dbSuccess) { 라인 주변에 위치한 것처럼 보인다. if (!$dbSuccess) {을 입력하면 작동하지만 문제가 해결되지 않으면 도움이되지 않습니다. 어떤 도움을 주시면 감사하겠습니다. ~ 라이언

+0

PHP 버전을 사용하고 계십니까? msyql_ *가 작동하지 않을 수도 있습니다. – Daan

+0

나는 PHP의 다운로드 버전을 사용하지 않는다. 나는 단지 최신 버전에 연결한다고 생각한다. –

답변

6

당신은 {

else 
    echo "mySQL connection FAILED<br><br>"; 
    $dbSuccess = false; 
} 

은 또한 당신이 if 문 닫아야 할 것이다 누락되었습니다. 여기에 전체 블록이 수정되었습니다

if ($dbConnected) { 
    if (!$dbSelected) { 
     echo "DB connection FAILED<br><br>"; 
     $dbSuccess = false; 
    } else { 
     echo "DB connection SUCCESSFUL<br><br>"; 
     $dbSuccess = true; 
    } 
} else { 
    echo "mySQL connection FAILED<br><br>"; 
    $dbSuccess = false; 
} 

} 
+0

구문 분석 오류 : 구문 오류, C : \ xampp \ htdocs \ dbWIP \ alphacrmTableCreate.php 온라인 70에서 예기치 않은 파일 끝에 도달했습니다. -이 오류 메시지는 "?> "파일 끝에. –

+0

if ($ dbConnected) {else} 문 닫음 직후 –

+0

Ovidiu B 도움말을 주셔서 감사합니다. 다음에 디버깅 할 때 중괄호에주의를 기울여야합니다. –

관련 문제