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>
より広い範囲の値を表すので、 'TIMESTAMP'の代わりに' DATETIME'を使用してみてください。 'VARCHAR(50)'は電子メールアドレスに対しては短すぎます。同様に、名前の制限は30です。非常に魅力的な理由がない限り、デフォルトで 'INT'と' VARCHAR(255) 'を使うべきです。ここで 'INT(6)'を見るのは本当に奇妙です。 – tadman
接続文字列でデータベース名を渡す必要があります。そうしないと、特定のデータベースに接続されません。 – tadman
'$ dbname'の使い方がないことがわかります。 – Devon