试图创建数据库和表并插入一些数据

时间:2013-02-03 23:09:39

标签: php

这就是我到目前为止......我不明白为什么它不起作用?有任何想法吗?这只是一个连接数据库,创建表和插入一些数据的简单脚本。我也想检索数据,但我想我可能会有点头脑。

    <?php

    ini_set('display_errors',1);
    error_reporting(E_ALL);

    $link = mysql_connect('localhost', 'root', '');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }
    echo 'Connected successfully';

    if (mysql_query("CREATE_DATABASE nogjhghkgst98", $link))
    {
        echo "Database created";
    }
    else
    {
        echo "Error creating database: " . mysql_error();
    }

    if ($link="CREATE TABLE contactsZ8 (id int(6) NOT NULL auto_increment,first varchar(15)         NOT         NULL,last varchar(15) NOT NULL,phone varchar(20) NOT NULL,mobile varchar(20) NOT     NULL,fax varchar(20) NOT NULL,email varchar(30) NOT NULL,web varchar(30) NOT NULL,PRIMARY KEY     (id),UNIQUE id (id),KEY id_2 (id))") {
        echo "ineserted";
    }
    else
    {
        echo "not inserted" . mysql_error();
    }

    $link = "INSERT INTO contactsZ VALUES ('','John','Smith','01234 567890','00112 334455','01234     567891','johnsmith@gowansnet.com','http://www.gowansnet.com')";

    $link="SELECT * FROM contactsZ";
    $link=mysql_query($link);

    mysql_close($link);

    ?>

1 个答案:

答案 0 :(得分:0)

肯定有问题:

if ($link="CREATE TABLE contactsZ8 (id int(6) NOT NULL auto_increment,first varchar(15)         NOT         NULL,last varchar(15) NOT NULL,phone varchar(20) NOT NULL,mobile varchar(20) NOT     NULL,fax varchar(20) NOT NULL,email varchar(30) NOT NULL,web varchar(30) NOT NULL,PRIMARY KEY     (id),UNIQUE id (id),KEY id_2 (id))") {
  • if
  • 中的作业
  • 查询未执行(情况并非如此:创建表后,重新加载页面时再次执行查询将失败)
  • 分配给$link!这很令人困惑(但不应该产生任何错误)......

然后:

$link = "INSERT INTO contactsZ VALUES ('','John','Smith','01234 567890','00112 334455','01234     567891','johnsmith@gowansnet.com','http://www.gowansnet.com')";
  • 查询未执行。
  • 修改:INSERTcontactsZ完成,而CREATE TABLE创建contactsZ8

Edit2:最后:

mysql_close($link);

重新分配3次$link后,$link不再是(可选的)链接标识符......