Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 活动MySQL添加-混乱_Php_Mysql_Web_Registration - Fatal编程技术网

Php 活动MySQL添加-混乱

Php 活动MySQL添加-混乱,php,mysql,web,registration,Php,Mysql,Web,Registration,这是我在点击“注册”电子邮件发送和所有内容后一直遇到的错误,但是当我在activate.php下激活它时,它会给我以下错误: Unknown column 'active' in 'field list' 我确实理解,它希望我将该字段添加到我相信的数据库中。。但是,我不知道如何将其添加到数据库中的代码,比如名称和所有内容。。因此,它完全可以使用此脚本 下面是Activate.php脚本代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

这是我在点击“注册”电子邮件发送和所有内容后一直遇到的错误,但是当我在activate.php下激活它时,它会给我以下错误:

Unknown column 'active' in 'field list'
我确实理解,它希望我将该字段添加到我相信的数据库中。。但是,我不知道如何将其添加到数据库中的代码,比如名称和所有内容。。因此,它完全可以使用此脚本

下面是Activate.php脚本代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>GamesFX > Sign up</title>
    <link href="css/style.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <!-- start header div -->   
    <div id="header">
        <h2>GamesFX > Sign up</h2>
    </div>
    <!-- end header div --> 

    <!-- start wrap div --> 
    <div id="wrap">
        <!-- start PHP code -->
        <?php

            mysql_connect("info here", "my stuff", 

"this is fine") or die(mysql_error()); // Connect to database server(localhost) with 

username and password.
            mysql_select_db("mysql works fine connecting") or die(mysql_error()); // Select 

registration database.

            if(isset($_GET['email']) && !empty($_GET['email']) AND isset

($_GET['hash']) && !empty($_GET['hash'])){
                // Verify data
                $email = mysql_escape_string($_GET['email']); // Set email 

variable
                $hash = mysql_escape_string($_GET['hash']); // Set hash 

variable

                $search = mysql_query("SELECT email, Activation 

FROM gamesfx_members WHERE email='".$email."' AND Activation='".$hash."' AND active='0'") or die

(mysql_error()); 
                $match  = mysql_num_rows($search);

                if($match > 0){
                    // We have a match, activate the account
                    mysql_query("UPDATE gamesfx_members SET active='1' 

WHERE email='".$email."' AND Activation='".$hash."' AND active='0'") or die(mysql_error

());
                    echo '<div class="statusmsg">Your account has been 

activated, you can now login</div>';
                }else{
                    // No match -> invalid url or account has already 

been activated.
                    echo '<div class="statusmsg">The url is either 

invalid or you already have activated your account.</div>';
                }

            }else{
                // Invalid approach
                echo '<div class="statusmsg">Invalid approach, please use 

the link that has been send to your email.</div>';
            }

        ?>
        <!-- stop PHP Code -->


    </div>
    <!-- end wrap div -->   
</body>
</html>

或者,如果要重新创建表:

CREATE TABLE IF NOT EXISTS `gamesfx_members` (
  `id` int(11) NOT NULL auto_increment,
  `usr` varchar(32) collate utf8_unicode_ci NOT NULL default '',
  `pass` varchar(32) collate utf8_unicode_ci NOT NULL default '',
  `email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
  `Activation` varchar(40) DEFAULT NULL,
  `regIP` varchar(15) collate utf8_unicode_ci NOT NULL default '',
  `dt` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` integer NOT NULL default 0
  PRIMARY KEY  (`id`),
  UNIQUE KEY `usr` (`usr`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
另外,尽管这与您的问题没有直接关系,但请查看有关如何在代码中编写更安全的数据库查询的信息

或者,如果要重新创建表:

CREATE TABLE IF NOT EXISTS `gamesfx_members` (
  `id` int(11) NOT NULL auto_increment,
  `usr` varchar(32) collate utf8_unicode_ci NOT NULL default '',
  `pass` varchar(32) collate utf8_unicode_ci NOT NULL default '',
  `email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
  `Activation` varchar(40) DEFAULT NULL,
  `regIP` varchar(15) collate utf8_unicode_ci NOT NULL default '',
  `dt` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` integer NOT NULL default 0
  PRIMARY KEY  (`id`),
  UNIQUE KEY `usr` (`usr`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

此外,尽管这与您的问题没有直接关系,但请查看有关如何在代码中编写更安全的数据库查询的信息。

我是否将此信息放在表
gamesfx_成员的表结构中的任何位置?@user2955368我给您的命令应该在创建表后运行。如果要使用该列重新创建表,请参阅我的编辑。我是否只将其放在表
gamesfx_成员的表结构中的任何位置?@user2955368我给您的命令应该在创建表后运行。如果要使用该列重新创建表,请参见我的编辑。
CREATE TABLE IF NOT EXISTS `gamesfx_members` (
  `id` int(11) NOT NULL auto_increment,
  `usr` varchar(32) collate utf8_unicode_ci NOT NULL default '',
  `pass` varchar(32) collate utf8_unicode_ci NOT NULL default '',
  `email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
  `Activation` varchar(40) DEFAULT NULL,
  `regIP` varchar(15) collate utf8_unicode_ci NOT NULL default '',
  `dt` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` integer NOT NULL default 0
  PRIMARY KEY  (`id`),
  UNIQUE KEY `usr` (`usr`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;