-3

私はphpとmysqlに慣れていないので、どこが間違っているのか教えてください。

これが私のphpファイルです:

<?php
$c=mysql_connect("localhost","sanjay","");
if(!$c)
{
    die("Error in connecting to database");
}
else
{
    print("Success");
}

$e="CREATE DATABASE db1";
if(!mysql_query($e,$c))
{
    print("Error Creating Database");
}
else
{
    echo "Database Created";
}
mysql_select_db("db1",$c);

$e1="create table t1(id int,firstname varchar(15),lastname varchar(15),age int)";
if(!mysql_query($e1,$c))
{
    echo "Error creating table.";
}
else
{
    echo "table created";
}
?>

次の出力が得られます-

SuccessError Creating DatabaseError creating table.

私は何が間違っているのですか?そして、同じための正しいコードは何である必要がありますか?

4

1 に答える 1

0

あなたのコードに何か問題はないと思いますので、問題はアカウントに与えられたアクセス権にあると思います。mysqlのアクセス権CREATEGrantのユーザー権利を変更する必要があります(これは、データベースとテーブルの両方の作成の特権です)。

于 2012-09-30T16:30:19.420 に答える