2012-01-20 4 views
0

IIS6で実行するようにPHPとMySQLをインストールしました(両方ともインストールされていますが、[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の修正を見ることはできません。何か助けてくれてありがとう。

EDIT:

<?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); 
       ^^^^^^^^^ 

引用符で囲まれていない文字列です。つまり、ヌル文字列に評価し、PHPで未定義の定数と解釈さwhich'll - あなたはへの接続しようとしています... "何もない"。

+0

こんにちは、あなたのヒントありがとう、それは今動作します。 – Mackintoast

+0

答えに加えて、可能であれば@記号を使用してエラーを抑制しないようにしてください。それは悪い習慣になりがちです。代わりに適切なエラーチェック/処理を行ってください。 – spidEY

関連する問題