2016-11-07 3 views
0

私はデータベースCSCWを作成しましたが、なぜデータベースが選択されていないというエラーが表示されるのか分かりません。私は初心者ですので、どんな助けにもなります!ありがとうございました!issue with php sql no database

<html> 
<head> 
<title>CS coursework</title> 
<link rel="stylesheet" type="text/css" href="mystyle.css"> 
</head> 
<body> 
<h1>Online Stock Help.</h1> 
<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "password"; 
$dbname = "CSCW"; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password); 

// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

//create db tables 
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    businessName VARCHAR(30) NOT NULL, 
    name VARCHAR(30) NOT NULL, 
    email VARCHAR(50), 
    regDate TIMESTAMP 
) 
"; 
if (mysqli_query($conn, $sql)) { 
    echo "Table Created Successfully"; 
} else { 
    echo "Unsuccessful: " . mysqli_error($conn); 
} 

?> 

</body> 
</html> 
+0

より広い範囲の値を表すので、 'TIMESTAMP'の代わりに' DATETIME'を使用してみてください。 'VARCHAR(50)'は電子メールアドレスに対しては短すぎます。同様に、名前の制限は30です。非常に魅力的な理由がない限り、デフォルトで 'INT'と' VARCHAR(255) 'を使うべきです。ここで 'INT(6)'を見るのは本当に奇妙です。 – tadman

+3

接続文字列でデータベース名を渡す必要があります。そうしないと、特定のデータベースに接続されません。 – tadman

+1

'$ dbname'の使い方がないことがわかります。 – Devon

答えて

0

正しいコードは次のとおりです。

<html> 
<head> 
<title>CS coursework</title> 
<link rel="stylesheet" type="text/css" href="mystyle.css"> 
</head> 
<body> 
<h1>Online Stock Help.</h1> 
<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "password"; 
$dbname = "CSCW"; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 

// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

//create db tables 
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    businessName VARCHAR(30) NOT NULL, 
    name VARCHAR(30) NOT NULL, 
    email VARCHAR(50), 
    regDate TIMESTAMP 
) 
"; 
if (mysqli_query($conn, $sql)) { 
    echo "Table Created Successfully"; 
} else { 
    echo "Unsuccessful: " . mysqli_error($conn); 
} 

?> 

</body> 
</html> 
0

$ CONNに=新しいmysqliの($サーバー名、$ユーザ名、$パスワードを接続線を変更 データベース名が欠落しているあなたの接続、$ dbnameは);