2012-01-20 3 views
0

IIS6에서 실행되도록 PHP와 MySQL을 설치했습니다 (둘 다만 설치되며 이들을 함께 사용하기위한 설정에 대해 알지 못합니다) 나는 mysql 클라이언트 명령 행에서 발행 한 PEOPLE 데이터베이스의 EMPLOYEE 테이블을 만들기 위해 다음 코드를 사용한다.더 많은 셋업이나 데이터베이스 생성 테이블 쿼리를 만들기위한 잘못된 스크립트

<?php 
$username="[email protected]"; 
$password="password"; 
$database="people"; 
mysql_connect(localhost,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 
$query="CREATE TABLE EMPLOYEE (id INT(7) NOT NULL 

AUTO_INCREMENT,FirstName VARCHAR(15) NOT NULL, LastName VARCHAR 

(15) NOT NULL, PhoneNumbers VARCHAR(20) NOT NULL, MobileNumbers 

VARCHAR(20), Position VARCHAR(30) NOT NULL, PRIMARY KEY(id))"; 
mysql_query($query); 
mysql_close(); 
?> 

그러나 메시지를 표시합니다. 나는 mysql과 php의 셋업을 위해 google을 검색하지만 데이터베이스와 함께 스크립트를 실행하기 위해 제공되는 php.ini의 수정을 보지 못한다. 어떤 도움을 주셔서 감사합니다.

편집 :

<?php 
    $username="root"; 
    $password="password"; 
    $database="people"; 
    mysql_connect(localhost,$username,$password); 
    @mysql_select_db($database) or die("Unable to select database"); 
    $query="CREATE TABLE EMPLOYEE (id INT(7) NOT NULL 

    AUTO_INCREMENT,FirstName VARCHAR(15) NOT NULL, LastName VARCHAR 

    (15) NOT NULL, PhoneNumbers VARCHAR(20) NOT NULL, MobileNumbers 

    VARCHAR(20), Position VARCHAR(30) NOT NULL, PRIMARY KEY(id))"; 
    mysql_query($query); 
    mysql_close(); 
    ?> 
+0

mySQL을 처음 접한다면 MySQL Workbench (무료)를 다운로드하여 설치하는 것이 좋습니다. 데이터베이스 관리 및 문제 해결을 수월하게 만듭니다. – xbonez

답변

0

대신 단지 문제가있다라고, 다음과 같이이 후 수정 작품, 우려 주셔서 감사합니다 그것이 문제가 무엇인지 말씀이 있습니다

@mysql_select_db($database) or die("Unable to select database: " . mysql_error()); 

디버깅/개발을 위해서는 mysql_*() 함수 호출 후 or die(mysql_error())이 있어야합니다.

문제

은 이것이다 :

인용되지 않은 문자열의
mysql_connect(localhost,$username,$password); 
       ^^^^^^^^^ 

, 널 (null) 문자열로 평가, PHP에 의해 정의되지 않은 상수로 해석 될 which'll - 그래서 당신은 연결에 노력하고 ... "아무것도".

+0

안녕하세요, 귀하의 도움말 주셔서 감사합니다, 지금 작동합니다. – Mackintoast

+0

대답 외에도 가능한 경우 @ 기호를 사용하여 오류를 표시하는 것을 피하십시오. 그것은 나쁜 습관이되는 경향이 있습니다. 대신 적절한 오류 검사/처리를 수행하십시오. – spidEY

관련 문제